class A1{
public:
A1(){}
A1(const A1& rhs){}
void foo() {std::cout<<"Hello";}
};
class A2: public A1{
public:
A2(){}
A2(const A2& rhs){}
void foo1(A1&rhs){rhs.foo();}
void foo2(A1 a1){a1.foo();}
};
int main()
{
A2 a2;
A1 a1(a2);
a2.foo1(a1);
a2.foo2(a1);
}
A1의 복사 생성자가 몇 번 호출 되었습니까? A2의 복사 생성자가 몇 번 호출 되었습니까?C++의 복사 생성자
아무도 내게 이것을 가르쳐 줄 수 있습니까? 감사!
을 , 여러분은 A1의 ctor "<< endl;"에'cout << "과 같은 것을 넣을 수 있고 생성자에서 코드를 실행하여 직접 볼 수 있습니다. –
@ Martinho - 만약 당신이 더 게으른 사람이라면, 당신은'static int i = 0; std :: cout << ++ i << "A1에서 시간"<< std :: endl; –