저는 C++ 프로그래밍을 처음 접했고 두 멤버 모두 동일한 가치를 보여주는 부분에 머물러 있습니다. 왜 그런지 설명해 주시겠습니까? 미리 Thx.복사 생성자는 실제로 무엇을합니까?
#include<iostream>
using namespace std;
class test{
public:
int all,sum;
test(int x){
all=x;
}
test(test &a){
all=a.all+5;
cout<<all;
}
void one(test m){
cout<<endl;
cout<<endl<<m.all;
cout<<endl<<all;
}
};
int main(){
test a(10),b(a);
b.one(a);
return 0;
}
. 또한 여러 변수 대신 한 줄에 하나의 선언/초기화 만 제안합니다. – CoryKramer
복사 생성자는 원하는 모든 작업을 수행 할 수 있습니다. 일반적으로 멤버는 다른 객체에서 * this * 객체로 복사됩니다. –
A * 디버거 *를 사용하면 StackOverflow에 게시하고 응답을 기다리는 것보다 빠르게이 질문에 대답 할 수 있습니다. –