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

c++中类的私有与共有成员

c++中类的私有与共有成员

C++
_517 2016-09-16 07:06:40
私有成员与共有成员有什么区别吗
查看完整描述

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++的数据封装的特点

查看完整回答
1 反对 回复 2016-09-16
  • 2 回答
  • 0 关注
  • 2220 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信