C++复制控制之赋值操作符(二)
来源:互联网 发布:windows 鼠标样式 编辑:程序博客网 时间:2024/05/29 14:28
与类要控制初始化对象的方式一样,类也定义了该类型对象赋值时会发生什么,与复制构造函数一样,如果类没有定义自己的赋值操作符,则编译器会合成一个。
重载操作符是是一些函数,其名字为operator后跟着所定义的操作符的符号。因此,通过定义名为operator=的函数,我们就可以对赋值进行定义赋值是二元运算,所以该操作符函数有两个形参:第一个形参对应左操作数,第二个形参对应右操作数。因为赋值操作是类的成员,所以this绑定到指向左操作数的指针。
赋值操作符返回对该类类型的引用。
class Student{public:Student& operator=(Student&);};
合成赋值操作符
自己定义赋值操作符,则可以对赋值进行控制
Student& Student::operator=(Student& s)
{
this.name=s.name;
this.no=s.no;
return *this;
}
这段代码是是对类里的所有成员进行初始化。也可以按照自己的方法对成员进行初始化。
- C++复制控制之赋值操作符(二)
- c++ primer 学习笔记:复制控制之赋值操作符
- 重温C++ primer 之复制控制(复制构造函数,赋值操作符,析构函数)
- C++ Primer复制控制 13.2 赋值操作符
- 复制控制:复制构造函数、赋值操作符、析构函数
- 复制控制:复制构造函数 赋值操作符 以及 析构函数(智能
- 第13章 复制控制 (part1) 复制构造函数 & 赋值操作符 & 析构函数
- C++语法基础--复制控制--复制构造函数 ,赋值操作符 ,析构函数
- C++ 第13章 复制控制---复制构造函数、赋值操作符、析构函数
- 【C\C++学习】之十八、C++11六大函数(构造函数,移动构造函数,移动赋值操作符,复制构造函数,赋值操作符,析构函数)
- 《c++primer》读书笔记二 复制控制
- 复制构造函数和赋值操作符
- 复制构造函数或赋值操作符
- 复制构造,赋值操作符,const重要性
- 复制构造函数和赋值操作符
- 复制构造函数 赋值操作符
- 赋值操作符与复制构造函数
- 复制构造函数和赋值操作符
- Binder学习之startThreadPool,joinThreadPool
- javaScript面试题1
- 百度时间(2007年百度之星初赛第一题)
- 实现字符串的语序翻转
- adb push时提示read-only file system
- C++复制控制之赋值操作符(二)
- 第12贴:晶体三极管
- 如何使用pyflakes给python做语法检查
- U3D 4.0 beta 的局限
- hibernate数据类型与OR映射
- Ubuntu 12.04LTS tftp服务搭建
- Kinect for Java
- To Be an Dream Architect(2010年ACM亚洲预选赛杭州赛区第三题))
- javac -d 和-classpath 用法 .