同志们...深更半夜了.进来帮个忙..有关用户自定义转换的问题..
class inter
{
public:
inter(int i):_value(i)
{
cout<<"inter(i)"<<endl;
}
inter(const inter &ri):_value(ri._value){cout<<"inter(const inter &)"<<endl;}
private:
int _value;
};
void clac(inter)
{
cout<<"clac(int) "<<endl;
}
int main()
{
int a;
clac(a); //
system("pause");
return 0;
}
在C++ PRIMER中写道:
clac(a)的C++伪码如下:
{
inter temp=inter(a); //那么这里temp的拷贝构造函数的调用怎么没有显示出来..
calc(temp); //这里也应该有一拷贝构造函数的调用也没有显示出来..??
}
-------------------
DEV-C++ 编译