与处理拷贝构造函数一样,如果一个类没有定义自己了拷贝赋值运算符,则编译器会为它生成一个合成拷贝赋值运算符。类似拷贝构造函数,对于某些类,合成拷贝赋值运算符用来禁止该类型对象的赋值。如果拷贝赋值运算符并非出于此目的,它会将右侧运算对象的每个非static成员赋予左侧运算对象的对应成员,这一工作是通过成员类型的拷贝赋值运算符来完成的。对于数组类型的成员,逐个赋值数组元素。合成拷贝赋值运算符返回一个指向其左侧运算对象的引用。
相关文章
- [互联网面试笔试汇总C/C++-9] 实现赋值运算符函数-剑指offer
- 黑马程序员-----Java基础知识---常量---进制----变量---运算符(算术--赋值--比较--逻辑--位--三元)----if语句---switch语句
- C/C++面试题(3)——剑指offer1(赋值运算符函数)
- 程序员面试题精选100题(30)-赋值运算符重载函数
- Java基础知识(自增自减运算符、赋值运算符)
- 有关深拷贝与重载运算符函数的问题
- 编写类String的构造函数、拷贝构造函数、析构函数和赋值函数
- C++雾中风景6:拷贝构造函数与赋值函数
- C++中引用(&)的用法和拷贝/赋值函数的区别
- python中的赋值和深浅拷贝