C++用指针访问private 成员

时间:2015-07-26 00:34:54   收藏:0   阅读:268

//

//  main.cpp

//  使用指针访问类中的私有变量

//

//  Created by 就不告诉你我是谁 on 15-7-25.

//  Copyright (c) 2015 xuqigang. All rights reserved.

//

#include <iostream>

using namespace std;

class Class1{

public:

    Class1(){

        

    }

    

private:

    int a=10;

    int k=100;

    

};




int main(int argc, const char * argv[])

{


    // insert code here...

    std::cout << "Hello, World!\n";

    Class1 *p;

    Class1 D;

    p=&D;//对象D的地址 也就是对象D中首个成员变量的地址;  而此刻p中存的地址也是首个成员变量的地址

    

    int *f=(int *)p;//指针转型

    printf("%d\n",*f);//解引用便得到私有成员的值

    return 0;

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

原文:http://blog.csdn.net/u012129719/article/details/47061289

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!