永发信息网

关于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型函数,就会使构造函数失去上述功能。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯