随笔分类 - Effective C++
摘要:1:子类不要覆写父类的非虚函数。2:子类不要覆写从父类继承过来的默认参数3:子类与父类之间的赋值问题1:子类不要覆写父类的非虚函数。为了解释方便,先看一个简单的例子。class A{ public: A(int d):data(d){ } void print() { cout<<"A print..."<<data<<endl; } virtual void test(int i=2) { cout<<"A test..."<<i<<endl; ...
阅读全文
摘要:Effective C++ 类与函数的设计和申明在看《Effective C++》这本书的过程中,我无数次的发出感叹,这他妈写得太好了,句句一针见血,直接说到点上。所以决定把这本书的内容加上自己的理解写成5篇博客,我觉得不管你是否理解这些条款,都值得你先记下来。下面的索引对应的是书中的章节。18:努力让接口完美且最小化19:区分member functions,non-member functions和friend functions三者20:避免将data member放在公开接口中21:尽量使用const22:尽量使用 pass-by-refernece,少用pass-by-value18
阅读全文
摘要:在看《Effective C++》这本书的过程中,我无数次的发出感叹,这他妈写得太好了,句句一针见血,直接说到点上。所以决定把这本书的内容加上自己的理解写成5篇博客,我觉得不管你是否理解这些条款,都值得你先记下来。下面的索引对应的是书中的章节。11:如果class内动态配置有内存,请为此class声明一个copy constructor和一个assignment运算符12:在constructor中尽量initialization动作取代assignment工作13:initialization list中的members初始化次序应该和其在class内的声明次序相同14:总上base cla
阅读全文