part a:
了解三种不同的对象传递方式
1.值传递:有一个形参向函数所属的栈拷贝数据的过程,如果值传递的对象是类对象或是大的结构体对象,将耗费一定的时间和空间。
2.指针传递:同样有一个形参向函数所属的栈拷贝数据的过程,但拷贝的数据是一个固定为4字节的地址。
3.引用传递:同样有上述的数据拷贝过程,但其是针对地址的,相当于为该数据所在的地址起了一个别名。
效率上讲,指针传递和引用传递比值传递效率高。一般主张使用引用传递,代码逻辑上更加紧凑、清晰。
part b
1.掌握静态成员的概念和使用
静态成员变量的初始化
静态成员不属于类的任何对象,所以并不是对象建立时被定义的,所以它不能由类的构造函数初始化(否则每定义一个对象就要初始化一次),一般也不能在类内初始化。
关键字static只出现类的内部。
(1)在类外定义且初始化
(2)常量静态成员可以在类内初始化
一般来说无论怎样静态成员变量都需要在类外进行定义(定义可以初始化赋值,如果不显示初始化就是默认初始化)
(3)静态成员变量的访问
使用类作用域运算符直接访问
使用类的对象访问
成员函数可以直接访问
2.由关键字 static 修饰说明的成员,称为静态成员( static class member )
3.静态成员为所有对象共享,只有一份存于公用内存中。
4. 静态成员包括静态 据成员和静态函数成员。
part c