关于C++中的常成员函数
答案:3 悬赏:50 手机版
解决时间 2021-04-27 22:23
- 提问者网友:沉默菋噵
- 2021-04-27 04:11
类的常成员函数可不可以用来初始化该类的数据成员?也就是说类的构造函数可不可以是常成员函数?
最佳答案
- 五星知识达人网友:woshuo
- 2021-04-27 04:47
不可以~!有const修饰的成员函数在调用的时候,会接收到const的this指针,而没有const修饰的成员函数在调用的时候,接收的是非const的this指针,根据this指针是否有const就可以知道,有const的就不可以修改相应的成员变量,没有的就可以。所以,你要修改的,就不要加const,不准备修改的,就可以加const。
全部回答
- 1楼网友:空山清雨
- 2021-04-27 07:37
构造函数没有类型吧.那怎么声明成const ?
- 2楼网友:雾月
- 2021-04-27 06:26
不可以
构造函数本就是对类的数据成员进行初始化等操作,如果变成const型函数,就会使构造函数失去上述功能。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯