摘要: 只有当 生成的代码合法 且 证明它有意义 时编译器才会为class生成operator= 如上,对于引用和const,编译器拒绝赋值 还有一种情况:某个基类将拷贝赋值函数声明为private,则编译器拒绝为派生类生成拷贝赋值函数,毕竟编译器所生成的拷贝赋值函数想象可以处理基类部分,所以无法在派生类调 阅读全文
posted @ 2019-06-19 23:21 qbits 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 不要混淆 赋值 和 初始化 ,对于大多数类型而言,比起先调用默认构造函数然后调用赋值操作符,只调用一次拷贝构造函数是高效的 对于内置类型,也需要成员初值列(member initialization list)来初始化,对于const和reference,则是必须的 基类先于子类先初始化,class 阅读全文
posted @ 2019-06-19 22:16 qbits 阅读(158) 评论(0) 推荐(0) 编辑