Effective C++ -Part I

来源:互联网 发布:sql字符占几个字节 编辑:程序博客网 时间:2024/06/05 09:14

1.视C++为一个语言联邦 

  C++搞笑编程守则视情况而变化,取决于使用的C++的哪一部分。

2.尽量使用const,enum,inline替换#define

  对于单纯常量,最好以const对象或enum替换#define

 对于形似函数的宏,最好使用inline函数来替换#define

3.尽可能使用const

4.确定对象被使用前已先被初始化

   为内置型对象进行手工初始化,因为C++不保证初始化它们。

   构造函数最好使用成员初值列,而不要在构造函数本体内使用复制操作。初值列列出的成员变量,其排列次序应该和它们在class中的声明次序相同。

  。。。

5.了解C++默认编写并调用了哪些函数

  class Empty{

            public: 

                 Empty();

    Empty(const Empty& rhs) {....}

 ~Empty() {.....}

 Empty & operator =(const Empty & rhs) {.....}

                        };

   default构造函数 copy构造函数  copy assignment操作符,析构函数 

6.若不想编译器自动生成的函数,就应该明确拒绝。


原创粉丝点击