C++中经常碰到这样的,定义一个变量之后,如,int dir, 然后用dir_(dir)在构造函数中初始化
答案:2 悬赏:0
解决时间 2021-01-25 19:54
- 提问者网友:了了无期
- 2021-01-25 00:00
C++中经常碰到这样的,定义一个变量之后,如,int dir, 然后用dir_(dir)在构造函数中初始化
最佳答案
- 二级知识专家网友:末日狂欢
- 2021-01-25 00:36
这是一种编程风格,你也完全不用这么写加下划线是为了区分类里的成员变量跟你构造函数的形参因为同名,要区分开来所以就简单用下划线来做区别。例如:你可以将成员变量写成m_iDir,然后初始化列表里m_iDir(dir),这也是OK的。
追问:冒号后面不是对构造函数的形参初始化吗?难道dir_不是构造函数的形参?
追答:怎么对形参初始化呢?这是初始化你类里的成员变量。形参是给你初始化用的,一般是const的
追问:冒号后面不是对构造函数的形参初始化吗?难道dir_不是构造函数的形参?
追答:怎么对形参初始化呢?这是初始化你类里的成员变量。形参是给你初始化用的,一般是const的
全部回答
- 1楼网友:野味小生
- 2021-01-25 01:53
你确定不是ide把空格显示为下划线吗?
追问:不是,这是构造函数的代码
(
const polyMesh& mesh,
const labelList& startFaces,
const bool symmetric,
const direction dir
)
:
symmetric_(symmetric),
dir_(dir)
追问:不是,这是构造函数的代码
(
const polyMesh& mesh,
const labelList& startFaces,
const bool symmetric,
const direction dir
)
:
symmetric_(symmetric),
dir_(dir)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯