C++怎么用指针访问类中私有成员变量。

C++类中的私友成员是不能通指针操作的。

但是总有方法可以做到。

可以用: 类中Public 成员指针指向私友成员。 这时类外部的成员可以操作Public成员指针,间接的操作类私成员。


#include <iostream>
using namespace std;
class A
{
 int a;//private
public :
 int b;//public
 void f1 () {cout<<a;}
 A (){a=3;b=4;c=&a;}
 int* c;//public
};
int main()
{
 int A::*p=&A::b;//vaild
 p=A::c;//vaild;
 p=A::a;//invaild
 return 0;
}

猜你喜欢

转载自blog.csdn.net/xuq09/article/details/80838437