// 定义一个类,有两个构造函数
class CObject
{
private:
CObject(const CObject &){}
public:
CObject(int i){}
}
//定义一个函数,能够得到一个类的实例
CObject GetObject()
{
return 1;
}
//定义一个引用
const CObject&RCObject = GetObject()//会出错因为拷贝构造函数是私有函数
GetObject()// 通过因为调用的是构造函数
//其实我把程序该写下大家就好明白了
class CObject
{
private:
CObject(const CObject &){}
public:
CObject(int i){}
}
//定义一个函数,能够得到一个类的实例
CObject GetObject()
{
return CObject(1);//调用构造函数生成临时对象,这里有一个问题哎,这个return 把一个临时对象从栈中抛出来了,关键是栈外数据 如何去接收他,先放下分析后面的
}
//然后呢有一个常引用 RCObject 接受他的地址。