11.6 C++构造函数重载

C++用参数初始化表对数据成员初始化在C++中,构造函数的函数可以通过体内赋值语句对数据成员实现初始化,C++还提供另一种初始化数据成员的方法,用参数初始化表来实现对数据成员的初始化。这种方法不在函数体内对数据成员初始化,而是在函数首部实现,例如定义构造函数可以采用如下形式:Box::Box(inthgt,intwid,intlen):height(hgt),width(wid),length(len){}这种写法十分简洁,尤其当需要初始化的数据成员较多时,甚至可以直接在类体中...
摘要由CSDN通过智能技术生成

C++用参数初始化表对数据成员初始化

在C++中,构造函数的函数可以通过体内赋值语句对数据成员实现初始化,C++还提供另一种初始化数据成员的方法,用参数初始化表来实现对数据成员的初始化。

这种方法不在函数体内对数据成员初始化,而是在函数首部实现,例如定义构造函数可以采用如下形式: 

Box::Box(int hgt,int wid,int len):height(hgt),width(wid),length(len){}

这种写法十分简洁,尤其当需要初始化的数据成员较多时,甚至可以直接在类体中定义构造函数。 

C++使用默认参数的构造函数

构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果程序员不指定实参值,编译系统就使形参取默认值。 

C++构造函数的重载

重载是指在一个类中可以定义多个构造函数,以便对类对象提供不同的初始化的方法,供程序员选用,这些构造函数具有相同的名字,而参数的个数或参数的类型不相同。

案例:C++求体积,要求体现重载。

#include<iostream>//预处理
using namespace std;//命名空间
class Box
{
  public: //声明公有
  Box(); //无参构造函数
  Box(int,int,int);//有参构造函数
  int volume();//声明求体积函数
  private: //声明私有
  i
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值