C++用指针访问private 成员
2015-07-25 22:43
302 查看
//
// 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;
}
// 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;
}
相关文章推荐
- C++学习笔记——类和对象(一)
- C++内存管理(可以参考C++与C#区别文章的后面部分)
- iOS开发分分钟搞定C语言 —— 流程控制
- 黑马程序员------C语言基础 预处理指令、文件操作及其他
- API之FindWindowEx和SendMessage
- C语言中让人头痛的指针和内存
- C++ 继承与接口 知识点 小结(二)
- C++ 虚函数与纯虚函数 浅析
- C++指针
- c语言二维数组与指针
- 实用程序软件包(关于使用静态函数报错问题“Static function declared but not defined in C+++ "eh.h is only for C++!"报错问题)
- C++ 打印矩阵
- UVa247 Floyd判断可达 深搜求环
- 黑马程序员----- c语言结构体
- c语言常用代码积累
- PAT (Basic Level) Practise (中文)1040. 有几个PAT(25) C语言
- 正则表达式
- 7.25日开始整理的东西
- C++异或运算符及作用
- sizeof单目运算符求字节数