CodeBlanks Logo Icon CodeBlanks

Üye fonksiyonlar

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

main.cpp
#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

main.cpp
#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

Soru
int getValue() { ____ value; }
Cevap
int getValue() { return value; }

Açıklama: return ile değer döndürülür.

3 counter.increment(); ne yapar?

main.cpp
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.

Orta seviye bölümündeki tüm dersler