使用 global enum
namespace Introduction1
{
enum Bool
{
False,
True,
};
}
使用 typedef
namespace Introduction2
{
typedef int Bool;
const Bool True = 1;
const Bool False = 0;
}
2. 转型操作符
static_castconst_castdynamic_castreinterpret_cast 3. 使用标准库
避免使用自己写的库,STL(standrad template library)
4. 继承继承(Inheritance)机制使得变量拥有两种不同的类型,分别是静态类型和动态类型。
静态类型:其声明时的类型。动态类型:实际所指的对象决定。
(RTTI:runtime type identification)
5. 内存问题当你分配内存而没有释放它时,就有了内存泄漏的问题。这个问题存在于c/c++中,而在c++中,所泄漏的内存还不止内存。因为c++会在对象被产生时自动调用constructors,而constructors本身也会调用相关资源。当没有调用deconstructors时,也会产生一些资源上的问题。
6. 客户所谓客户(Client),是指你所写代码的客户,或许是某些人,或许是某些物。如果你曾经自己用过自己写的classes或者functions,那么你就是自己的客户。
所以让Clients更轻松,其实就是让自己更轻松,利人利己。



