
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
“这个世界都是由代码组成的。”这是程序员的格言,随着互联网的快速发展,世界已经进入了电子信息时代,而程序员也成为了新时代产业下所产生的火热职业,现在大学都会开放一门变成的基础课,C语言。这对于大学生逻辑思维具有很棒的好处,同样对于要入门编程大海的未来的程序员,也是一个很棒的入门机会,今天烟台C++培训小编就为大家带来,C语言程序设计基础,希望大家喜欢!
复制构造函数
是一种特殊的构造函数,其形参为本类的对象引用。作用是用一个已存在的对象去初始化同类型的新对象。
class 类名 {
public :
类名(形参);//构造函数
类名(const 类名 &对象名);//复制构造函数
// ...
};
类名::类( const 类名 &对象名)//复制构造函数的实现;
{ 函数体 }
p.s.此处使用了常引用,既使用了引用,又防止了引用的双向传递使得数据被改变。而使用引用,是为了避免拷贝构造函数无限制的递归下去。
“ =delete”
C++11做法:用“ =delete”指示编译器不生成默认复制构造函数。
Point(const Point& p) =delete; //指示编译器不生成默认复制构造函数
默认的复制构造函数只能对数据进行一一对应的复制,且对于含有指针的成员在复制时可能发生问题,并且当有一些特殊的“复制”要求,如部分复制等,此时则需要自行设计复制构造函数。