据我所知,私人数据成员只能在班级内访问。有一种方法可以访问或更改类的私有数据,但这样做违反了面向对象的编程概念。以下代码将帮助您了解如何访问私有数据成员。
class sample
{
private:
int i;
public:
sample(int a)
{
i=a;
}
void display()
{
cout<<i<<endl;
}
};
void main()
{
sample s(97);
s.display();
int *p=(int*)&s;
*p=43;
s.display();
}
所以在这里我们可以轻松访问该地址的数据,这些数据只是私有数据。我对吗?