美文网首页
3.构造函数

3.构造函数

作者: inwunwe | 来源:发表于2017-01-14 16:52 被阅读0次

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

    相关文章

      网友评论

          本文标题:3.构造函数

          本文链接:https://www.haomeiwen.com/subject/akbebttx.html