摘要: #include using namespace std;//关于类不展现按位拷贝语义的几种情况/** *1.类的成员对象含有默认拷贝函数 *2.继承的基类包含拷贝函数(无论是合成的还是自己定义的) *3.有虚函数,因为虚指针按位拷贝有问题 *4.派生自虚基类 */ class Word{publ... 阅读全文
posted @ 2015-01-02 22:05 zzyoucan 阅读(165) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std;//word类展现了默认拷贝语义,不会合成默认拷贝构造函数,而是对于每一个成员变量实时memberwise的bitcopyclass Word{public: Word(const char*) { } ~Word()... 阅读全文
posted @ 2015-01-02 16:16 zzyoucan 阅读(181) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std;class A{public: virtual ~A(){cout<<"A destructor---"<<endl;}};class B:public A{public: B(){cout<<"B----constructor-... 阅读全文
posted @ 2015-01-02 15:27 zzyoucan 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 有时候,基类构造函数是带有参数,而子类构造函数是不带参数的,如下:class Animal{public: Animal(int width, int height) { this->width = width; this->height = height; }private: int ... 阅读全文
posted @ 2015-01-02 14:55 zzyoucan 阅读(420) 评论(0) 推荐(0) 编辑
摘要: /***1.宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻辑检测,即简单代码复制而已。2.宏进行定义时不会考虑参数的类型。3.参数宏的使用会使具有同一作用的代码块在目标文件中存在多个副本,即会增长目标文件的大小。4.参数宏的运行速度会比函数快,因为不需要参数压栈/出栈操作。5.参数... 阅读全文
posted @ 2015-01-02 14:44 zzyoucan 阅读(176) 评论(0) 推荐(0) 编辑