C++ Protected 成员变量 也可以被外部修改
来源:互联网 发布:网络加速器真的可以吗 编辑:程序博客网 时间:2024/06/07 16:46
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的代码区后面增加了一个函数,可以访问其保护成员。有种说不出的别扭。
0 0
- C++ Protected 成员变量 也可以被外部修改
- C++对象中的私有成员变量也可以被访问
- 被static修饰的成员变量可以被修改吗
- objective-c category member variables (分类中也可以扩展成员变量)
- C/C++—— 除了用类成员函数访问类私有成员变量外,还可以通过类对象地址来直接访问和修改类的私有成员变量
- C/C++基础之:类成员变量的修饰public/private/protected的区别
- static成员变量和成员函数可以被继承
- Java中的null对象也可以访问static成员变量和方法
- 【C/C++】成员变量
- c++关于静态成员调用非静态成员的问题(c#参考,也可以使用)
- static变量可以被修改吗?
- C语言外部变量
- 我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static和const修饰类的
- 空指针也可以访问成员函数?
- C++对象中的私有成员变量可以被访问
- [C++]static成员变量
- c++--静态成员变量
- objective-c的成员变量:坑爹的苹果不断更新版本使得代码变化也大。
- 开关机定时执行脚本
- 第4周项目3-单链表应用(2)
- 将hdfs上多个文本数据生成mllib的训练集测试集
- asp.net如何在图片上加水印文字
- apk签名后无法安装,Installation error:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- C++ Protected 成员变量 也可以被外部修改
- Eclipse搭建Python开发环境
- iOS 开发证书
- ardupilot编译出错:'__builtin_bswap16' was not declared in this scope
- MongoDB的waring:ClientCursor::staticYield can't unlock b/c of recursive lock ns
- 第4周项目4-猴子选大王
- 第四周项目4-猴子选大王
- 使用Notepad++编辑linux上的文件方法
- mysql5.7版本免安装配置教程