3.构造函数

练习源码及最新更新详见my github


inline(内联)函数

  • 函数在class本体内定义自动形成inline
  • 如果在class外部定义就不是inline
  • inline function的优点
    • 快,好
  • 在class外部定义的函数可通过inline实现内联,但具体是否完成内联仍然由编译器决定

access level(访问级别)

  • public共有成员
    • 存储大部分函数
  • private私有成员
    • 多用来存放数据
  • protect保护成员
  • 为了保证数据的封装性,尽量通过函数来访问数据,不要在外部直接访问类内的数据。

constructor(ctor,构造函数)

  • 构造函数在对象创建时自动调用
  • 构造函数名称与类名相同
  • 构造函数可以拥有参数
  • 构造函数的参数是可以有默认值的
    complex (double r = 0, double i =0)
  • 构造函数不需要有返回类型
  • re (r) 与 double re; re = { re = r; }的区别
    • 变量的设定有两个阶段,一个是初始化,另一个是赋值,re(r)是在初始化的时候直接进行赋值,效率更高

ctor(构造函数)可以有很多个-overloading(重载)

  • 利用构造函数实现各种不同的便利功能
    • 设定初值,提供默认值,设定加减运算
  • 重载过后的构造函数虽然原函数名相同,但是在编译器中的名称并不同,所以他们根本上是不同的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值