Effective C++
say_hi_lady
这个作者很懒,什么都没留下…
展开
-
Effective C++ 条款07 为多态基类声明virtual 析构函数
请记住:带多态性质的基类应该声明一个虚析构函数原创 2014-05-15 09:40:50 · 511 阅读 · 0 评论 -
Effective C++ 条款34 区分接口继承和实现继承
关于飞机问题代码如下:#include #include using namespace std;class Airport{public:Airport(){}Airport(char *p){int len=strlen(p);delete [] des;des=NULL;des=new char[len+1];strcpy(des,p);}Airport(原创 2014-05-28 16:48:39 · 649 阅读 · 0 评论 -
Effective C++ NVI手法
#include using namespace std;enum ShapeColor{Red,Green,Blue};class Shape{public: void draw(ShapeColor color=Red)const { doDraw(color); }private: virtual void doDraw(ShapeCol原创 2014-05-29 12:44:00 · 974 阅读 · 0 评论 -
Effective C++ 条款13 以对象管理资源
请注意:获得资源后立即放入管理对象中:原创 2014-05-15 14:22:09 · 511 阅读 · 0 评论 -
Effective C++ 条款08 别让异常逃离析构函数
请记住:析构函数绝对不要抛出异常,如果析构函数调用的某个函数可能原创 2014-05-15 09:57:01 · 448 阅读 · 0 评论 -
Effective C++ 条款12 赋值对象时勿忘其每一个成分
请记住:赋值函数应该确保复制对象内的所有成员变量以及所有基类原创 2014-05-15 13:33:00 · 580 阅读 · 0 评论 -
Effective C++ 条款11 在赋值操作符operator=中处理“自我赋值”
请注意:确保当对象自我赋值时,operator原创 2014-05-15 13:12:40 · 489 阅读 · 0 评论 -
Effective C++ 条款10 令赋值操作符operator=返回一个引用,指向*this
请记住:令赋值操作符operator=返回一个引用,指向*this令赋值操作符operator=返回一个引用,指向*this 例如原创 2014-05-15 11:48:00 · 507 阅读 · 0 评论 -
Effective C++ 条款09 绝不在构造和析构函数中调用虚函数
请记住:在构造和析构期间不要调用虚函数,因为原创 2014-05-15 11:42:20 · 474 阅读 · 0 评论 -
Effective C++ 条款06 若不想使用编译器自动生成的函数,就该明确拒绝
请记住:编译器可暗自为类创建默认构造函数、析构函数原创 2014-06-03 15:24:03 · 657 阅读 · 0 评论