Copy Constructor Flashcards

1
Q

Nedir

A

bir objeyi başka objeye eşitleriz (ilk değerleri)

MyClass y;
MyClass x = y; // copy constructor çağrılır.

ya da

MyClass m1(m2); // burda da copy constructor çağrılır.

bu aslında MyClass::MyClass(const MyClass &r); gibi bir syntaxtır

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

Call by Value

A

void func (MyClass x) { // copy constuctor
}

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

MyClass func() // copy constructer
{

return m3
}

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

Örnek 1

A

Class MyClass
{
private:
int x ;

public :
MyClass()
{
cout&laquo_space;“default constructor”&laquo_space;endl;
}

MyClass(const MyClass &r) // const çünkü ne varsa değiştirmeden atıyoruz
{
cout&laquo_space;“copy constructor”&laquo_space;endl;
}

};

int main()
MyClass m1 // default constructor çağrılır
MyClass m2(m1); // copy constructor çağrılır

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