花呗、白条\/信客服:[3 3 1 5 7 5 6 4 4],分期乐提现,xin用卡秒提,、来分期、安逸花、任性付各种额度提现,花呗、白条\/信客服:[3 3 1 5 7 5 6 4 4]专业迅速秒回款,可当面操作,可远程操作!流程简单回款迅速,操作专业不卡单几分钟就搞定!
复制构造函数
复制构造函数定义
复制构造函数是一种特殊的构造函数,其形参为本类的对象引用。作用是用一个已存在的对象去初始化同类型的新对象。
class 类名 {
public :
类名(形参);//构造函数
类名(const 类名 &对象名);//复制构造函数,不希望修改传进来的引用对象
// ...
};
类名::类( const 类名 &对象名)//复制构造函数的实现
{ 函数体 }
隐含的复制构造函数
l 如果程序员没有为类声明拷贝初始化构造函数,则编译器自己生成一个隐含的复制构造函数。
l 这个构造函数执行的功能是:用作为初始值的对象的每个数据成员的值,初始化将要建立的对象的对应数据成员。
“=delete”
l 如果不希望对象被复制构造
n C++98做法:将复制构造函数声明为private,并且不提供函数的实现。
n C++11做法:用“=delete”指示编译器不生成默认复制构造函数。
l 例:
class Point { //Point 类的定义
public:
Point(int xx=0, int yy=0) { x = xx; y = yy; } //构造函数,内联
Point(const Point& p) =delete; //指示编译器不生成默认复制构造函数
private:
int x, y; //私有数据
原文地址:https://www.cnblogs.com/dfdf55/p/12113575.html
时间: 2024-10-16 00:22:52