在不改变基类头文件的前提下,使用基类成员函数
来源:互联网 发布:eplan软件 64位 编辑:程序博客网 时间:2024/04/30 16:27
一:如果想不改变基类头文件,又想使用基类,这时可以看看基类头文件的成员函数的样子:
case1:基类成员函数定义了类外的变量接口,
如 :void read(std::string const& se, std::string const& en, int& value) {} //value是类外定义的变量接口,
则可以不重新写继承类,而直接使用老类的这个函数,在使用时:
int value = 0; //初始化
(class) config.read(xxxx, xxxx, value);
case2: 继承
1:基类构造函数:需同时定义继承基类和组合基类的构造函数,子类的构造函数最少要定义基类的一个构造函数
如:CB(int a, int b ,int c):CA(a,b),C(c){};
2:继承类成员 可以 和基类成员同名
3:继承类成员函数 可以 和基类成员函数同名(这就涉及到多态)
4:继承类没有重新定义基类函数, 继承类对象可以直接调用基类函数
如:
class A{public: int a; A() {a=1; } void print(){ printf("%d",a);}};class B:public A{public: int a; //同名成员变量 B(){a=3;}};void main(){ B b; b.print(); //调用基类print函数 printf("%d ",b.a);}5:继承类的成员函数可以调用基类的public成员函数参考:http://zhidao.baidu.com/link?url=hWwiPXSdeWgU-WQEjSfskwIoa3bhezFaMGcfctZWt7NTa2229pAmDdFuiwuaUZjikkcokR8UP9gWpbqIn9H34K5
0 0
- 在不改变基类头文件的前提下,使用基类成员函数
- 在不删除文件的前提下合并硬盘分区
- OC基础——使用category(策略)实现分类,在不改变原类代码的前提下为原类增加方法
- 如何在数据库中不改变表结构的前提下,新添一个属性?
- 写一个字符串分割程序,在不使用string类和Array类内置函数的前提下完成该功能:
- 一道C面试题:不改变main函数前提下改变输出结果
- 在不更改访问时间和修改时间的前提下截断文件
- 如何在不影响默认安全性的前提下使用ckeditor+fckeditor+asp.net(C#)?
- 如何在不安装oracle的前提下配置plsql
- MVC5用AJAX实现一个下拉列表的值改变,另一个下拉列表的值跟着变(在不更新整个页面的前提下,且调用后台函数)
- static"不应在文件范围内定义的成员函数上使用
- 在不使用额外空间的前提下,将数组的偶数放到数组的奇数前面 | Python
- 如何在不使用第三方变量的前提下,交换两个变量的值 (Java实现)
- 怎样在不写正则的前提下提取网页的标题和内容
- android在不加载图片的前提下获得图片的宽高
- 如何在MySQL的不指定列名称的前提下插入一整行数据
- android开发之在不加载图片的前提下获得图片的宽高
- 在不破坏原加密存储过程的前提下,解密存储过程!(补充j9988)
- jQuery .animate() forces style “overflow:hidden”
- jQuery Click fires twice when clicking on label
- IE/Firefox/Chrome等浏览器保存Cookie的位置
- 2015年04月8日学习
- Linux的vim三种模式及命令
- 在不改变基类头文件的前提下,使用基类成员函数
- DFS深度优先遍历
- 初步认识Redis以及Redis的安装部署
- BFS广度优先遍历
- setting Putty' color like an Ubuntu terminal (continuously updated)
- 【Leetcode】Permutations
- OpenGL--动作管理
- 游戏引擎理论与实现系列01-生成窗口
- mysqldump 备份