数据尽可能放在private域。构造函数尽可能用列表初始化。参数,返回值尽可能用引用传递。参数,函数类型尽可能用const。构造方法放private, 单例模式。相同class的各个objects互为友元。class里含指针属性,一定要重写拷贝构造和赋值。