0
点赞
收藏
分享

微信扫一扫

函数括号后加 “:”表示赋值

晚熟的猫 2022-05-06 阅读 86

1、c++成员函数后面跟“:”表示的是赋值,这是c++的特性

如下:

A( int aa, int bb ):a(aa),b(bb)
{
}
相当于
A( int aa, int bb )
{
a=aa;
b=bb;
}

2、c++构造函数后面跟“:”也表示赋值

1)对含有对象成员的对象进行初始化
类line有两个私有对象成员startpoint、endpoint,line的构造函数写成:

line(int sx,int sy,int ex,int ey):startpoint(sx,sy),endpoint(ex,ey){……} 

2)对于不含对象成员的对象,初始化时也可以套用上面的格式,例如,
类rectangle有两个数据成员length、width,其构造函数写成:

rectangle():length(1),width(2{} 
rectangle(int x,int y):length(x),width(y){} 

3)对父类进行初始化,例如,
CDlgCalcDlg的父类是MFC类CDialog,其构造函数写为:

CDlgCalcDlg(CWnd* pParent ): CDialog(CDlgCalcDlg::IDD, pParent)
举报

相关推荐

0 条评论