课程
/后端开发
/C++
/C++远征之封装篇(下)
void setX(int x) { m_iX=x; } 为啥我之前写成m_iX(x);就错了,不是有这种赋值方式吗?
2018-01-28
源自:C++远征之封装篇(下) 2-9
正在回答
m_iX=x;这里只是赋值,赋值不能用m_iX(x)。
你说的应该是在构造函数里面初始化成员变量
构造函数:Coordinate(int x, int y):m_iX(x),m_iY(y){};
注意这个构造函数是必须带参数的,要不然无法初始化成员变量
初始化分为直接初始化和赋值初始化,我想应该是只适用于初始化的时候,也就是定义的时候int m_iX(x);
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通