inline(内联)函数
inline函数是直接替换函数名为函数内容.
声明inline的两种方式:
- 函数定义时在函数名前加inline关键字,
- 函数在class body中定义,则自动成为inline候选
是否成为inline函数主要看函数的复杂程度.
access level 访问级别
使用public和private关键字来控制类中函数和数据的访问级别
-
public:
之后的函数和数据可以被外界访问. -
private:
之后的函数和数据不能被外界访问
constructor (ctor 构造函数)
当对象被创建时,类的构造函数会自动被调用
构造函数的写法
- 函数名一定是和类名一样
- 没有返回类型
-
有独特的初始列写法(initalization list)
简单的用法是用来赋值,语法如下:
- 和普通函数一样可以有参数,也可以设定默认实参数
构造函数(ctor)可以有很多个 -overloading(重载)
通过重载可以使一个同名函数有很多不同的实现,具体是通过传递参数的不同来区别
函数重载中的一个例子
由于(1)中已经指定了默认实参,所以使用重载在(2)中不指定参数有冲突,无法完成函数重载.
错误的创建实例方式
complex c1 ();
实际上是声明一个类型为complex,函数名为c1的函数.而不是创建一个名为c1的complex类对象.
网友评论