您的位置:首页 > 编程语言 > C语言/C++

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: