本篇博文以一个简单的例子来讲述C++重点基础,应该适合有一点C++基础的童鞋。
涉及:构造函数,运算符重载,inline(内联)函数,friend(友元)函数,this指针,参数传递和返回值选型,临时对象
- 构造函数:
- 与类名相同,创建object时首先运行的函数
- 初始化方式很多,可以在函数体内{ }赋值的方式初始化,也可以采用初始化列表的方式(建议采用)
- 运算符重载 关键字 operator描述,并不是所有的运算符都可以重载,限制自行查阅
- 在class body 已经实现的函数,比如real imag 默认就是inline函数
- 在定义任何一个函数时,需要考虑到函数是否需要用const描述,主要看函数的作用是否会更改private data
- 传入的参数也要注意是否用const描述,主要看参数是否会发生改变
- 熟悉使用const描述,会给code添加一些自行判断是否出错
- 友元函数:可以打破封装直接访问private data
- 成员函数、全局函数
- 成员函数:在class body 声明的
- 成员函数也可以成为inline函数,inline 描述符,最后是否成为内联函数,要看编译器的判断
- this 指针
- 谁调用就指向谁,比如 C1+=C2 C1调用"+="那么this指针就默认