课程
/后端开发
/C++
/C++远征之封装篇(下)
Coordinate *p1 = new Coordinate(p->m_iX,p->m_iY); 不知道当m_iX和m_iY都是private时要怎么用对象指针
2017-01-19
源自:C++远征之封装篇(下) 4-2
正在回答
Coordinate类外部是无法访问private修饰的m_iX和m_iY的,可以给这两个成员变量添加相应的公开set/get方法:
void Coordinate::setX(int _x) { m_iX = _x; } int Coordinate::getX() { return m_iX; }
然后通过这两个方法访问:
Coordinate *p1 = new Coordinate(p->getX(),p->getY());
qtw1998
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通