C++ Protected 成员变量 也可以被外部修改
2016-09-23 10:40
1231 查看
C++ Protected 成员变量 也可以被外部修改
在有些开发过程中,第三方API并不是很完善,有些东西也需要我们自己修改,但一般就是修改一些参数,修改代码会带来一些新的bug。修改参数的目的可能就是,调用一些API程序员已经写好但是不想暴露给你的接口,WAHT EVER , WE DO JUST WE WANT, THIS IS PROGRAMER.
this is a example of modify the protected member with c++ code
class A
{
int a ;
A()
{
a=1;
}
};
class B:public A
{
public:
void plusA()
{
a++;
}
};
int main(void)
{
A * a=new A();
B * b=(A*)a;
b->plusA();
}
好了,我们是通过继承的方式,在A的代码区后面增加了一个函数,可以访问其保护成员。有种说不出的别扭。
相关文章推荐
- JavaSE8基础 final修饰类的成员变量,其只可以被访问,不能被修改
- Java反射机制可以动态修改实例中final修饰的成员变量吗?
- 被static修饰的成员变量可以被修改吗
- [C#基础知识] ReadOnly关键字修饰的变量可以修改,只是不能重新分配
- 值类型局部变量必须先初始化才能使用,值类型成员变量可以不初始化。
- 设计一个电视机类,成员变量包括电视机编号、生产厂家、品牌名称、大小、开关状态,并可以对其进行相应操作,如打开电视、提高/降低音量、更换频道等。
- 如何构建一个名字成员在类外可以被修改而在内部是只读的对象
- 为什么我修改了控件成员变量,但是控件不变?
- c++中可以对类中私有成员中的静态变量初始化吗?
- c++中可以对类中私有成员中的静态变量初始化吗?
- android NDK 入门之在JNI中修改java中对象的成员变量的值
- 【原创_解析】关于static型变量被外部文件修改的问题..
- 静态成员变量不可以导出??
- 【原创_解析】关于static型变量被外部文件修改的问题..
- 读取ini配置文件时,成员变量的内存数据被隐式修改了
- 如何在 block 中修改外部变量
- 内部类之设计模式-内部类可以访问外部类的私有成员
- c++ const函数中修改类的成员变量
- VC中外部函数如何获得对话框成员变量
- const 成员函数不能改变成员变量的值,但是可以改变成员函数localstack变量的值