您当前的位置: 首页 >  软件工程小施同学 c++

C++ 构造函数后面有冒号 ~ : ()

软件工程小施同学 发布时间:2021-08-31 15:48:13 ,浏览量:5

  • 对含有对象成员的对象进行初始化

例如,
    类line有两个私有对象成员startpoint、endpoint,line的构造函数写成:
    line(int sx,int sy,int ex,int ey):startpoint(sx,sy),endpoint(ex,ey){……}
    初始化时按照类定义中对象成员的顺序分别调用各自对象的构造函数,再执行自己的构造函数

  •    初始化成员变量

例如,
    类rectangle有两个数据成员length、width,其构造函数写成:
    rectangle():length(1),width(2){}
    rectangle(int x,int y):length(x),width(y){}

  •     对父类进行初始化

例如,
    CDlgCalcDlg的父类是MFC类CDialog,其构造函数写为:
    CDlgCalcDlg(CWnd* pParent ): CDialog(CDlgCalcDlg::IDD, pParent)
    其中IDD是一个枚举元素,标志对话框模板的ID
    使用初始化成员列表对对象进行初始化,有时是必须的,有时是出于提高效率的考虑

https://www.cnblogs.com/smartjourneys/articles/7372015.html

关注
打赏
查看更多评论
  • 5浏览

    0关注

    1135博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录