Class Flashcards
:: operatörü
Mesela fonksiyon içinde ::x diye bir yapı görürsek bu global scope daki ismi gösterir. // searching global scope.
const foksiyonlar
içerisinde bir atama işlenmi yapılmaz. İnformation işlemleri için kullanılır.
This keywordü
class içerisinde yaratılan objenin adres değerini verir.
Örnek
class MyClass
{
private:
int x;
public:
MyClass &f2()
{
cout«_space;“f2” «_space;endl;
return *this // tekrar o class adresini döndürür
}
MyClass &f1()
{
cout«_space;“f1” «_space;endl;
return *this // tekrar o class adresini döndürür
}
MyClass &func()
{
cout«_space;“func” «_space;endl;
return *this // tekrar o class adresini döndürür
}
MyClass &foo();
};
MyClass &MyClass::foo()
{ // dışarda da böyle tanımlanabilir
cout«_space;“foo” «_space;endl;
return *this // tekrar o class adresini döndürür
}
int main()
MyClass m;
m.foo().func().f1().f2(); // Sadece nokta kullanarak tüm fonksiyonları kullanabildik.
Çünlü her fonksiyon o class objesini adres değerini döndürür ve . ile bunlara ulaşabiliriz.