c++ 访问私有成员
时间: 2023-11-22 11:04:48 浏览: 174
c++访问私有private成员变量的常用方法
在C++中,可以通过友元来访问类的私有成员。友元可以是一个函数、一个类或者整个命名空间。友元函数可以直接访问类的私有成员变量,而友元类可以访问该类的所有私有成员变量和函数。具体实现方法可以参考以下三种方式:
1. 将声明为类的友元,然后友元类就能够访问类的私有成员变量。
2. 将函数声明为类的友元,那么类就会将函数当作自己人,然后就可以直接访问类的私有成员变量。
3. 通过友元类来访问类的私有成员。
举个例子,如果我们想要访问类A中的私有成员变量a,可以通过以下方式实现:
1. 将类B声明为类A的友元类,然后在类B中就可以直接访问类A的私有成员变量a。
2. 将函数show()声明为类A的友元函数,然后在函数show()中就可以直接访问类A的私有成员变量a。
3. 通过友元类的方式,将类B声明为类A的友元类,然后在类B中就可以直接访问类A的所有私有成员变量和函数。
阅读全文