Member initialization Flashcards
1
Q
How to initialize a const member in a class
A
class MyClass
{
private:
int mx;
const in a;
// : operatörü ile yapılabilir
public
—–) MyClass () : a(0), mx(0) // Member initializitation
{
cout«_space;“default contructer” «_space;endl;
}
// öbür türlü atamak istesek const ifadesi yüzünden hata verecekti
cons ile bir fonksiyonda SADECE okuma işlemi yapılır atama işlemi yapılmaz
2
Q
Örnek2
A
Class FName
{
private:
char*pd;
int len;
int number;
public:
FName(const char*pd); // decleration
};
int numAssign(){
return 5;
}
FName::FName(const char *pStr) : len(strlen(pStr)) , pd(new char [len + 1] ), number(numAssign())
{
strcpy(pd,pStr);
}
// burda : kullanarak member initialize yaparken fonksiyonları da çağırabiliriz