1. 头文件与类的声明
- C语言,函数用于处理数据,数据处处可见,数据函数分离;C++通过class将函数和数据封装在一起,数据对外不可见。
- 防卫式声明:
#ifndef.......
#define.......
声明;定义;......
#endif
2. 构造函数
1. inline 内联函数,把函数代码直接拷贝到函数位置或者声明位置。但是只有简单的函数才能inline。
2. 构造函数用于创建一个对象并用于赋值等操作,不需要返回值:
类的名称 ()
:成员变量()或实现其他功能
{ }
3. 函数重载,同名函数参数不同可以存在多个,调用时根据函数参数类型,选择性调用。构造函数也可以重载。
3. 参数的传递与回传
1. 构造函数放在private区域里面,即不允许外界创建对象,只需要单独的一个对象。
2. 对于不会改变变量值的函数,需要加上const。
3. pass by value < pass by reference,没有特殊情况传递对象的时候后尽可能传递引用,能加快程序运行速度,减小内存占用。
4. 返回值和传递值一样。
5. friend友元,友元函数可以读取到私有的元素或函数,同类的对象互为友元。
4. 操作符的重载与临时对象
1. 操作符重载为了自定义操作符的动作,关键字为operator。
2. 二元操作符作用于左边,重载时自带一个隐藏的参数this,类型为相应的指针,不需要自己写出来。
返回值类型 operator 操作符 (右边的参数)
{ }
3. 向一个函数传递value时,不需要知道接收者是以那种形式接受的,value和reference都可以。如果传递指针时,接收端必须为指针类型。
4. 类的名称():表示创建了一个临时对象,只在当前行有效。