Effective C++
文章平均质量分 90
MaTF_
这个作者很懒,什么都没留下…
展开
-
《Effective C++》第三版——设计与声明(1)
新 type 的对象应该被如何创建和销毁?对象的初始化和对象的赋值该有什么样的差别?新 type 的对象如果被 passed by value,意味着什么?什么是新 type 的“合法值”?你的新 type 需要配合某个继承体系吗?你的新 type 需要什么样的转换?什么样的操作符和函数对此新 type 而言是合理的?什么样的标准函数应该被驳回?谁该取用新 type 的成员?什么是新 type 的未声明接口?你的新 type 有多么一般化?原创 2024-09-30 13:52:42 · 826 阅读 · 0 评论 -
《Effective C++》第三版——构造、析构、赋值运算
参考资料:注意:《Effective C++》不涉及任何 C++11 的内容,因此其中的部分准则可能在 C++11 出现后有更好的实现方式。如果某个类没有声明 copy 构造函数、copy assignment 操作符、析构函数,编译器会声明它们;如果某个类没有声明任何构造函数,编译器会声明默认构造函数。编译器声明的这些函数,只有在被调用的时候才会被创建。C++11 引入了 ,似乎更适合完成这个工作。因为具有多态性质的继承体系中,我们常常使用 base 指针指向 derived 对象,如果此时 base c原创 2024-09-30 13:52:02 · 844 阅读 · 0 评论 -
《Effective C++》第三版——构造、析构、赋值运算
注意:《Effective C++》不涉及任何 C++11 的内容,因此其中的部分准则可能在 C++11 出现后有更好的实现方式。如果某个类没有声明 copy 构造函数、copy assignment 操作符、析构函数,编译器会声明它们;如果某个类没有声明任何构造函数,编译器会声明默认构造函数。编译器声明的这些函数,只有在被调用的时候才会被创建。C++11 引入了 ,似乎更适合完成这个工作。因为具有多态性质的继承体系中,我们常常使用 base 指针指向 derived 对象,如果此时 base class原创 2024-09-18 21:03:15 · 791 阅读 · 0 评论 -
《Effective C++》第三版——让自己习惯C++
所以无法确保。原创 2024-09-18 21:02:17 · 761 阅读 · 0 评论