0
点赞
收藏
分享

微信扫一扫

关于C++中结构体的构造函数中带冒号的问题

山竹山竹px 2022-02-16 阅读 108

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

  • 方便、简练的写法:用参数初始化表
class Time
{
public:
   Time( ):hour(0),minute(0),sec(0){};//把hour初始化为0,minute初始化为0sec初始化为0
   Time(int h,int m,int s):hour(h),minute(m),sec(s) {};//加:是进入了初始化的列表,把hour初始化为h,minute初始化为m,sec初始化为s
   ……
};
  • 也可以在类外用参数初始化表定义构造函数。
Time::Time(int h,int m,int s):hour(h), minute(m), sec(s){};
  • 不在函数体内对数据成员初始化,而是在函数首部实现
  • 当需要初始化的数据成员较多时更显其优越性
举报

相关推荐

0 条评论