先看有无修改类成员变量的接口(函数),通过接口(函数)进行修改。
再看是否已知类的结构(成员变量的类型)(必须考虑内存对齐)->可以通过指针进行修改
class Ctest { int a; float b; } Ctest test; int* pa=&test; *pa=50; float *pb=(float*)((int)&test + sizeof(int)) *pb=100.0f;
先看有无修改类成员变量的接口(函数),通过接口(函数)进行修改。
再看是否已知类的结构(成员变量的类型)(必须考虑内存对齐)->可以通过指针进行修改
class Ctest { int a; float b; } Ctest test; int* pa=&test; *pa=50; float *pb=(float*)((int)&test + sizeof(int)) *pb=100.0f;
上一篇:一个类如何只创建一个对象?
下一篇:菱形继承的内部实现方式
封装一个工具类,拒绝重复代码!
#define _CRT_SECURE_NO_DEPRECATE #define _CR
一.类由三部分构成:类名,数据成员和成员函数。class 类名{ private: //私有数据成员和成员函数 public:  
1)实现类的公有成员. 前面定义的任何类成员都属于公有成员的范畴,该类的任何实例都对外公开这些属性和方法. 2)实现类的私有成员. 私有成员,即只在类的内部实现中可以共享访问的成员,不对外公开.&
类的继承私有成员问题
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M