????CExample(const CExample& C)?????????????????????????????????????????????????????????????????????????????£??????????????????????????????????ò?????const???????????????磺??X?????????????????X(X& x)??
????????????????????????????????????????????????1?????????????????????????????á??????????????????????????????????????????á??????????????????????????
?????????????????????????????
??????????????????????????????
??????????????????????????????г??????
?????????????????????????????????????????????????????????????????????????????????ù???????????????λ??????λ?????????????????潫?????????
????????忽??????????????????????????????????????γ??????????????????????Ч???
???????????????
???????Щ????£????????????????????????棬??????λ????????????????????????????????????A=B??????????B????????????????????????????棬??A?е?????????????????????檔?????????????B????????????磺???????????A??????????????????????д???
????????????????????????????????????????????????????????????????????????·?????????????????????????????·??????????????????????????????????
#include <iostream>
using namespace std;
class CA
{
public:
CA(int b??char* cstr)
{
a=b;
str=new char[b];
strcpy(str??cstr);
}
CA(const CA& C)
{
a=C.a;
str=new char[a]; //????
if(str!=0)
strcpy(str??C.str);
}
void Show()
{
cout<<str<<endl;
}
~CA()
{
delete str;
}
private:
int a;
char *str;
};
int main()
{
CA A(10??"Hello!");
CA B=A;
B.Show();
return 0;
}
???????????????????????????????????????????(??????????????????)??????????????????????????????????????????????????????????????????????δ??????????????????????
????????????????????????????????????????????????3??????г????
????Test(Test &c_t)????????????????????????????????????????????????£????????????????????????????????????????????á?
??????????????????????????????????????????????????1???????????????????????????????????????????忽??????????????????????????????????????????????????????????????????????????Test(Test &c_t)?????????????p1=c_t.p1;????????