私有成员与共有成员有什么区别吗
2 回答
噼喱啪啦
TA贡献392条经验 获得超170个赞
class Person //比如定义了一个类为Person
{
public:
int m_iX; //数据成员 m_iX是共有成员
int getY();
void setY(int y);
private:
int m_iY; //数据成员m_iY是私有成员
};
int main()
{
Person p; //创建一个Person的对象事例p
cout<<p.m_iX<<endl; //因为m_iX是共有成员,可以直接通过 对象事例p访问
cout<<p.m_iY<<endl; //这句是错误的,m_iY是私有成员,不可以通过 对象事例p直接访问
cout<<getY()<<endl; //但是m_iY可以通过 共有的成员函数 getY()达到访问的目的
return 0;
}
通过 对象事例 访问 共有的成员函数 通过这个函数 调用类的私有成员 体现C++的数据封装的特点
- 2 回答
- 0 关注
- 2220 浏览
添加回答
举报
0/150
提交
取消