2014年10月31日

Effective C++学习笔记 条款07:为多态基类声明virtual析构函数

摘要: 一、C++明确指出:当derived class对象经由一个base class指针被删除,而该base class带着一个non-virtual析构函数,其结果未定义——实际执行时通常发生的是对象的derived成分没有被销毁!(注:使用基类引用派生类的方式使用多态,由于引用只是对原对象的一个引用... 阅读全文

posted @ 2014-10-31 00:37 冰雨纷飞 阅读(414) 评论(0) 推荐(0) 编辑

Effective C++学习笔记 条款06:如不想使用编译器自动生成的函数,就该明确拒绝

摘要: 一、为驳回编译器自动提供的机能,可将相应成员函数声明为private并且不予实现。(如果你仅仅是自己不实现的话,编译器会帮你实现) 如:class A{ public: A(const string& name):m_name(name) {} private: ... 阅读全文

posted @ 2014-10-31 00:13 冰雨纷飞 阅读(209) 评论(0) 推荐(0) 编辑

Effective C++学习笔记 条款05:了解C++默默编写并调用的哪些函数

摘要: 一、如果用户没有提供构造函数、copy构造函数、copy assignment操作符和析构函数,当且仅当这些函数被需要的时候,编译器才会帮你创建出来。编译器生成的这些函数都是public且inline。 当你写下这样一个类的时候:class Empty {}; 如果上述的函数是被需要的话,那么编... 阅读全文

posted @ 2014-10-31 00:04 冰雨纷飞 阅读(183) 评论(0) 推荐(0) 编辑

导航