请教
tqrc 2003-08-24 06:30:08 //书上说const int &r=10;
//编译器是这样处理的生成一个临时量temp,int temp=10;
//然后const int &r=temp,我只是把int换成了一个类而已
class num
{
int _num;
public:
num(int x=0):_num(x){}
num(const num& rhs)
{
_num=rhs._num;
cout<<"copy constructor!\n";
}
void operator=(const num& rhs)
{
_num=rhs._num;
cout<<"operator copy constructor!\n";
}
void print()
{
cout<<_num;
}
};
int main()
{
const num &E=6; // 因为要生成一个临时量并给其赋值应该调用我
// 定义的copy构造的可是没有看见有输出啊!为什么
return 0;
}