Üye fonksiyonlar
- C++ kursu
- Orta seviye
- Ders 3/116
- 5 dk
Sınıf içinde üye fonksiyon (method) tanımlamayı öğrenirsin.
Üye fonksiyonlar
Sınıf gövdesinde tanımlanan fonksiyonlara üye fonksiyon (member function) denir. Üye fonksiyonlar nesnenin davranışını belirler. Bir Counter sınıfında void increment() { count++; } bir üye fonksiyondur.
Üye fonksiyonlar sınıfın diğer üyelerine doğrudan erişebilir: count yazman yeterlidir, this->count gerekmez. Çağrı nokta ile yapılır: counter.increment();. Üye fonksiyonlar sınıf gövdesi içinde tanımlanırsa satır içi (inline) kabul edilir.
Dönüş değeri ve parametreler
Üye fonksiyonlar dönüş değeri alabilir ve parametre kabul edebilir, tıpkı serbest fonksiyonlar gibi. Örnek: int add(int x) { return count + x; }. Burada int dönüş türü, x parametredir.
Bir void fonksiyon değer döndürmez; return kullanılmaz veya yalnızca akışı sonlandırmak için kullanılır. Değer döndüren fonksiyonların gövdesinde mutlaka bir return ifadesi bulunmalıdır. Dönen değeri bir değişkene atayabilir veya doğrudan yazdırabilirsin.
Uygulama Counter sınıfına üye fonksiyon ekle
Counter sınıfını tanımla. public: altına int count; üye değişkeni ve void increment() { count++; } üye fonksiyonunu ekle. main içinde bir örnek oluştur, increment'i çağır ve std::cout ile count'u yazdır.
Başlangıç kodu
#include <iostream>
// Counter sınıfını tanımla
int main() {
// Counter örneği oluştur, increment çağır ve count yazdır
return 0;
}Örnek çözüm
#include <iostream>
class Counter {
public:
int count;
void increment() {
count++;
}
};
int main() {
Counter counter;
counter.count = 0;
counter.increment();
std::cout << counter.count;
return 0;
}Beklenen çıktı
1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
void increment() |
Üye fonksiyon bildirimi |
counter.increment() |
Üye fonksiyon çağrısı |
int count; |
Üye değişken |
class Counter { }; |
Sınıf tanımı |
2 Dönüş ifadesini tamamla
int getValue() { ____ value; }
int getValue() { return value; }
Açıklama: return ile değer döndürülür.
3 counter.increment(); ne yapar?
Counter counter;- Sınıfı yeniden tanımlar
- Üye değişkeni siler Doğru cevap
- increment üye fonksiyonunu çağırır
- Yeni bir örnek oluşturur
Açıklama: Nokta ile üye fonksiyon çağrılır.