(Boolan)面向对象高级编程(上)第一周笔记

2017-12-26  本文已影响0人  卡尔曼

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)。

因为类里的数据一般较为庞大,如果使用值传递会消耗较大的资源,而引用在底层就相当于指针,因此可以消耗少量资源进行参数的传递。

上一篇下一篇

猜你喜欢

热点阅读