一个未完工的分析

来源:互联网 发布:stc单片机 宏晶 编辑:程序博客网 时间:2024/05/16 18:32

//   定义一个类,有两个构造函数

 

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 接受他的地址。