Google C++ Style Guide 阅读笔记 4

类构造函数中的工作通常,构造函数中只对成员变量设置初值,复杂的初始化请使用Init(). 总结:如果你的对象不处理复杂的初始化,请显式地使用Init(),在构造函数里不要调用虚函数,不要抛出错误,不要访问未初始化的全局变量。默认构造器显式构造器使用 eplicit 避免自动的不符合要求的类型转换。我们要求单变量的构造器必须是显式的。复制构造器可以创建CopyFrom()或者Clone()方法。 `#define DISALLOW_COPY_AND_ASSIGN(TypeName)\ TypeName(const TypeName&);\ void operator= (const TypeName&) Class Foo { public: Foo(int f); ~Foo(); private: DISALLOW_COPY_AND_ASSIGN(Foo); };结构体和类仅存储数据的对象使用结构体,其他情况都用类。继承接口具有如下条件的类是一个纯接口: 操作符重载声明顺序public在private前面,方法在变量前面。public -> prtected ->private,每个部分按如下顺序: 友元在private中声明,DISALLOW_COPY_AND_ASSIGN在private的末尾。写短函数函数超过40行应考虑是否可以拆开。

,不要做刺猬能不与人结仇就不与人结仇,

Google C++ Style Guide 阅读笔记 4

相关文章:

你感兴趣的文章:

标签云: