1. 程式人生 > >C++怎麼用指標訪問類中私有成員變數。

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;
}