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&laquo_space;“default contructer” &laquo_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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly