使用指针从外部类访问私有数据成员

时间:2015-05-13 17:04:09

标签: c++

据我所知,私人数据成员只能在班级内访问。有一种方法可以访问或更改类的私有数据,但这样做违反了面向对象的编程概念。以下代码将帮助您了解如何访问私有数据成员。

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

所以在这里我们可以轻松访问该地址的数据,这些数据只是私有数据。我对吗?

0 个答案:

没有答案