Fonksiyon tanımlama
- C++ kursu
- Başlangıç
- Ders 65/116
- 4 dk
Bir fonksiyonu nasıl tanımlayacağını ve çağıracağını öğrenirsin.
Fonksiyon nedir?
Bir fonksiyon, adı olan ve yeniden kullanılabilir bir kod bloğudur. Bir kez tanımlarsın, istediğin kadar çağırırsın. void greet() { std::cout << "merhaba"; } tanımı bir greet fonksiyonu oluşturur.
Her fonksiyonun bir imzası vardır: dönüş türü, ad ve parametre listesi. void greet()'in imzası 'greet, parametre yok, değer döndürmez' anlamına gelir. Çağırmak için adını parantezle yazarsın: greet();. Bu, fonksiyonun içindeki kodu çalıştırır.
Tanım ve çağrı ayrımı
Fonksiyonun tanımı ile çağrısı farklı şeylerdir. Tanım, fonksiyonun ne yaptığını söyler: void greet() { std::cout << "merhaba"; }. Çağrı ise onu çalıştırır: greet();.
C++'ta çağrı, tanımın altında ya da üstünde olabilir; derleyici tanımı bulduğu sürece sıra önemli değildir. Yine de okunabilirlik için tanımları main'den önce koymak yaygındır. Bir fonksiyonu birden çok kez çağırabilirsin; her çağrı aynı kodu yeniden çalıştırır.
Uygulama greet fonksiyonunu tanımla ve çağır
Bir void greet() fonksiyonu tanımla; içi std::cout << "merhaba" << std::endl; olsun. main'in içinde çağır.
Başlangıç kodu
#include <iostream>
// greet fonksiyonunu buraya tanımla
int main() {
// greet fonksiyonunu çağır
return 0;
}Örnek çözüm
#include <iostream>
void greet() {
std::cout << "merhaba" << std::endl;
}
int main() {
greet();
return 0;
}Beklenen çıktı
merhaba
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir fonksiyonu çağırmak için ne yazılır?
void greet() { std::cout << "merhaba"; }- greet;
- greet(); Doğru cevap
- call greet();
- greet->();
Açıklama: greet(); fonksiyonu çalıştırır.
2 Fonksiyon çağrısını tamamla
greet____;
greet();
Açıklama: greet() fonksiyonu çağırır.
3 Fonksiyon parçalarını eşle
| Kavram | Anlamı |
|---|---|
void |
Dönüş türü |
greet |
Fonksiyon adı |
() |
Parametre listesi |
greet(); |
Çağrı |