3.构造函数


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类对象.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容