美文网首页
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类对象.

相关文章

  • 构造函数

    构造函数分为: 1.实例构造函数 2.私有构造函数 3.静态构造函数 私有构造函数 私有构造函数是一种特殊的实例构...

  • 3. 构造函数

    1. 定义 当我们使用类通过new关键字来创建一个对象的时候,其实是调用了这个类的构造方法。 2. 语法 通过实现...

  • 3.构造函数

    inline(内联)函数 inline函数是直接替换函数名为函数内容.声明inline的两种方式: 函数定义时在函...

  • 构造函数和原型模式 、工厂模式

    1.构造函数 2.原型模式 3.构造函数

  • 28. 构造函数以及构造函数var和val的使用

    1.构造函数 2.构造函数参数的使用 定义变量,然后放入init函数中即可 3.构造函数简化 主构造函数参数没有v...

  • Dart语言入门(二)

    一 、 类(class) 1. 构造函数: 2. 命名构造函数: 3. 重定向构造函数 4. 初始化列表 5. 常...

  • JavaScript OOP

    类 1. 工厂模式 2. 构造函数 3. 原型模式 4. 寄生构造函数 5. 动态原型函数 6. 稳妥构造函数 继...

  • 3.组件构造函数

    组件构造函数如何获取 Vue.extend() render 改装插件

  • js中构造函数创建类的方法

    构造函数创建类 1.创建一个对象 2.this指针指向这个对象 3.执行构造函数中的代码 4.将构造函数返回 改变...

  • 极客班-C++面向对象高级编程(上)-第二周笔记

    class的三大函数是:1.拷贝构造。2.拷贝赋值。3.析构。 其他备忘:1. 构造函数函数分两类:拷贝构造和默认...

网友评论

      本文标题:3.构造函数

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