22 Mart 2025 Cumartesi

C++ This Pointer Nedir ?


C++'da this işaretçisi, bir sınıfın üye fonksiyonları içinde kullanılan özel bir işaretçidir. Temel olarak, bu işaretçi, üye fonksiyonun çağrıldığı nesnenin adresini tutar. Bu sayede, nesnenin kendi üye değişkenlerine ve diğer üye fonksiyonlarına erişim sağlanır.

this İşaretçisinin Temel İşlevleri ve Kullanım Alanları​

  • Nesnenin Kendi Üyelerine Erişimi:
    • Sınıfın üye fonksiyonları içinde, nesnenin üye değişkenlerine ve diğer üye fonksiyonlarına this işaretçisi aracılığıyla erişilebilir. Bu, özellikle üye değişkenleri ile fonksiyon parametreleri arasında isim çakışması olduğunda faydalıdır.
  • Nesnenin Kendisini Döndürmesi:
    • Bazı durumlarda, bir üye fonksiyonun nesnenin kendisini döndürmesi gerekebilir. Bu, özellikle zincirleme (chaining) yöntemlerle nesne üzerinde birden fazla işlem yapıldığında kullanışlıdır.
  • Nesnenin Adresini Başka Bir Fonksiyona Geçirme:
    • this işaretçisi, nesnenin adresini başka bir fonksiyona geçirmek için kullanılabilir. Bu, özellikle geri çağırma (callback) fonksiyonları veya olay işleme (event handling) gibi durumlarda faydalıdır.

this İşaretçisinin Kullanımına Dair Örnekler​

C++

#include <iostream>

class Ornek {
private:
int veri;

public:
Ornek(int veri) {
this->veri = veri; // "this" ile üye değişkene erişim
}

void yazdir() {
std::cout << "Veri: " << this->veri << std::endl;
}

Ornek* nesneyiDondur() {
return this; // Nesnenin kendisini döndürme
}
};

int main() {
Ornek ornek(10);
ornek.yazdir();

Ornek* baskaOrnek = ornek.nesneyiDondur();
baskaOrnek->yazdir();

return 0;
}

Bu örnekte, this işaretçisi hem üye değişkene erişim için hem de nesnenin kendisini döndürmek için kullanılmıştır.

this İşaretçisinin Önemi​

  • this işaretçisi, C++'da nesne yönelimli programlamanın temel bir özelliğidir.
  • Nesnelerin kendi verilerine ve fonksiyonlarına erişimini sağlar.
  • Kodun daha okunabilir ve anlaşılır olmasına yardımcı olur.
  • Nesnelerin bellek yönetimini kolaylaştırır.


 

Benzer Yayınlar

C++ This Pointer Nedir ?
4/ 5
Oleh

Abone Olun

Yazılarımızı beğeniyor musunuz?Abone Olun Yazılarımı Kaçırmayın.

Lütfen yorum yaparken şunlara dikkat ediniz:

Küfürlü, siyasi veya huzur bozucu yorumlar yapmamaya,
Reklam, spam gibi yorumlar yapmamaya.