1. 头文件(.h)和源文件(.cpp) 分开写。头文件声明,源文件方法实现。
2. 头文件保护
#ifndef PATH_CLASSNAME_H
#define PATH_CLASSNAME_H
//自己定义的类或者其他声明
#endif //PATH_CLASSNAME_H
3. 短小精悍的函数,可以写成inline函数。
4.在构造函数初始化列表中初始化变量,提高效率
class A
{
public:
A(int x):b(x)
private:
int b;
};
5. 常量成员函数,不会修改参数值
class A
{
public:
A(int x):b(x)
{}
//常量成员函数
int Getb() const
{
return b;
}
private:
int b;
};
6. 单例类(singleton)的构造函数放置在private区域
class A{
public:
static A& GetInstance();
private:
A();
A(const A& rhs);
};
A& A::GetInstance()
{
static A a;
return a;
}