根据平时写代码总结出来的个人代码风格习惯。根据遇到的情况不断更新。
头文件中避免多重包含
#ifndef XXXXXX_H
#indefine XXXXXX_H
#endif
局部变量尽量至于较小作用域,声明时就初始化
尽量少使用全局变量,静态变量可以视作全局变量
对于单参数的构造函数使用关键字explicit,避免隐式转换
在类中使用特定的声明次序:public:在private:之前,成员函数在数据成员(变量)前。定义次序如下:public:、protected:、private:其中typedef与num,常量,成员函数,数据成员
仅是数据的集合 使用struct
使用引用做函数形参,需要加上const
强制转换使用C++类型的,不要使用int y = (int ) x 或 int y = i nt ( x );
使用迭代器与模板类型来说
头文件中避免多重包含
#ifndef XXXXXX_H
#indefine XXXXXX_H
#endif
局部变量尽量至于较小作用域,声明时就初始化
尽量少使用全局变量,静态变量可以视作全局变量
对于单参数的构造函数使用关键字explicit,避免隐式转换
在类中使用特定的声明次序:public:在private:之前,成员函数在数据成员(变量)前。定义次序如下:public:、protected:、private:其中typedef与num,常量,成员函数,数据成员
仅是数据的集合 使用struct
使用引用做函数形参,需要加上const
强制转换使用C++类型的,不要使用int y = (int ) x 或 int y = i nt ( x );
使用迭代器与模板类型来说