C++中通过指针修改类内私有成员变量 & 类的大小
2015-07-20 09:35
573 查看
#include <iostream> using namespace std; class T{ public: void set(int value){ a = value; } int getValue(){ return a; } virtual void X(){ return; } private: int a; }; class K{ public: void set(int value){ a = value; } int getValue(){ return a; } void X(){ return; } private: int a; }; int main(){ T t; t.set(5); printf("%d\n", t.getValue()); T *a; a = &t; *(int *)a = 4; printf("%d\n", t.getValue()); printf("%d %d\n", sizeof(T),sizeof(int)); printf("%d %d\n", sizeof(K), sizeof(int)); return 0; }
相关文章推荐
- C/C++校招笔试面试经典题目总结五
- 线程安全的SRILM语言模型c++接口
- 错排公式及其推导
- 据序和中序序列或者也许为了一个二进制序列,恢复二进制和打印图像(c语言)
- C++ STL学习之stack
- C++中static类成员
- C++ HOJ 约瑟夫问题 的 数组、链表及STL实现
- c++新增的4个类型转换运算符
- iOS C语言8_指针
- 不可或缺 Windows Native (24) - C++: 运算符重载, 自定义类型转换
- 许多其他C++的class样本
- Nim如何与C/C++/Objc互动
- 1160 蛇形矩阵
- 算法导论 第二十二章:图的搜索
- 链表存储的多项式加法
- 大型项目开发: 隔离 (《大规模C++程序设计》书摘)
- Binary Tree Right Side View
- C++11代码展示:简单的手势识别和响应,上下左右
- Reverse Bits
- Rotate Array