1.编写头文件时要加上防卫式声明
2.模板的定义和使用
有时候我们不确定要定义的类里面的数据类型,因此我们使用模板来定义这个数据。 这样在类实例化的时候可以临时定义它的数据类型。
使用模板T时要在开头加上一句声明。
3.访问级别
(1)主要分为public、private、protected三种级别。 主要是把函数放入public,将数据放入private封存起来。
(2)构造函数放置于private区域
用处:
如果一个类的构造函数只有一个且是private,并且类的内部有专门创建实例的代码,则只能创建一个或多个实例(根据类内部声明的成员对象个数来定)。
举例:
classA{public:staticA& getInstance( );
setup( )
{
...
}
private: A( );
A(constA& rhs );
};
A& A::getInstance( )
{
staticA a;returna;
}
在使用的时候应使用如下代码:
A::getInstance().setup();
4.传讯的三种方式
by value 或by reference(to const)
为了保证C++编译执行的效率,一般选用by reference(传地址),若不想改变内容,则by reference to const
5.参数传递&运算符重载:
传递参数一般使用引用传递(pass by reference)。
因为类里的数据一般较为庞大,如果使用值传递会消耗较大的资源,而引用在底层就相当于指针,因此可以消耗少量资源进行参数的传递。