在operator=中对所有数据成员赋值
2012-11-13 12:24
411 查看
条款45说明了如果没写赋值运算符的话,编译器就会为你生成一个,条款11则说明了为什么你会经常不喜欢编译器为你生
成的这个赋值运算符,所以你会想能否有个两全其美的办法,让编译器生成一个缺省的赋值运算符,然后可以有选择地重
写不喜欢的部分。这是不可能的!只要想对赋值过程的某一个部分进行控制,就必须负责做赋值过程中所有的事。
实际编程中,这意味着写赋值运算符时,必须对对象的每一个数据成员赋值:
代码
成的这个赋值运算符,所以你会想能否有个两全其美的办法,让编译器生成一个缺省的赋值运算符,然后可以有选择地重
写不喜欢的部分。这是不可能的!只要想对赋值过程的某一个部分进行控制,就必须负责做赋值过程中所有的事。
实际编程中,这意味着写赋值运算符时,必须对对象的每一个数据成员赋值:
代码
相关文章推荐
- Effective C++学习笔记:在operator=中对所有数据成员赋值
- 在operator=中对所有数据成员赋值
- 条款16: 在operator=中对所有数据成员赋值
- Effective C++ 条款16: 在operator=中对所有数据成员赋值
- 条款 16: 在 operator=中对所有数据成员赋值
- 在operator=或拷贝构造中对所有数据成员赋值
- effective C++笔记之条款16: 在operator=中对所有数据成员赋值
- 条款十六: 在operator=中对所有数据成员赋值
- 在operator=中对所有数据成员赋值
- 《C++第七周实验报告1-1》---含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据
- 一个类的实例化对象所占空间的大小(对象大小= vptr(可能不止一个) + 所有非静态数据成员大小 + Aligin字节大小(依赖于不同的编译器))
- c++类中对数据成员进行初始化和赋值的区别
- C++定义的时钟类(主要是类的定义、数据成员、成员函数的定义,类对象的定义及对象之间的赋值的简单例子)
- C++第七周任务【任务1】含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据
- 用unity来写 二维数组编写程序定义一个二维数组arr,该数组一共有4行3列,如下表所示,请把下表中的所有对应数据利用赋值语句赋值到该二维数组arr中去arr 第0列第1列第2列第0行第1行第2行第
- 静态数据成员赋值应该注意的
- 面向对象设计原则1 把所有数据封装成类的私有成员
- C++类的三种数据成员:常量(const)、静态(static)、普通 的赋值方式
- 类中函数成员给数据成员赋值时的问题
- 类对象可以直接赋值,但数据成员包含指针时 慎重