为了账号安全,请及时绑定邮箱和手机立即绑定

关于c++赋值问题

void setX(int x) {    m_iX=x; } 为啥我之前写成m_iX(x);就错了,不是有这种赋值方式吗?

正在回答

3 回答

m_iX=x;这里只是赋值,赋值不能用m_iX(x)。

0 回复 有任何疑惑可以回复我~

你说的应该是在构造函数里面初始化成员变量

构造函数:Coordinate(int x, int y):m_iX(x),m_iY(y){};

注意这个构造函数是必须带参数的,要不然无法初始化成员变量

1 回复 有任何疑惑可以回复我~

初始化分为直接初始化和赋值初始化,我想应该是只适用于初始化的时候,也就是定义的时候int m_iX(x);

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

关于c++赋值问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信