阅读类的定义,说出测试函数中不同情况的调用产生的结果
2016-05-17 14:37
357 查看
#include <iostream> using namespace std; class A { protected: int a,b; public: A(int aa, int bb):a(aa), b(bb) {} void printA(){ cout<<"a: "<<a<<"\tb: "<<b<<endl; } }; class B: public A { int c; public: B(int aa, int bb, int cc):A(aa,bb),c(cc) {} void printB() { cout<<"a: "<<a<<"\tb: "<<b<<"\tc: "<<c<<endl; } }; int main() { A a(1,1); B b(2,3,4); a=b; a.printA(); b.printA(); b.printB(); return 0; }
运行结果:
过程分析:
B类是A类的派生类
用B类的b对A 类的a进行初始化
所以a.printA和b.print A都输出相同的结果 2 3
最后执行B 类的print函数 输出2 3 4
相关文章推荐
- 程序员软考资料
- Mac OS X中MacPorts安装和使用
- 杭电5687-字典树模板
- 牛人博客链接--高级算法、智能视频、嵌入式软件、DSP应用开发,algorithem,c++,c,视频处理,图像处理
- sql语句分页多种方式ROW_NUMBER()OVER
- rownum的使用-分页
- 在MyEclipse中搭建Spring MVC开发环境
- velocity语法教程
- java多线程学习
- jsp九大内置对象、四种作用域、跳转方式
- PagerAdapter基本概况
- 隐马尔可夫模型(HMM) - 4 - 预测算法(维特比算法)
- 1.UIAlertController
- 轻量响应式 CSS 框架
- row_number() over (partition by....order by...)用法 分组排序
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- MySQL Cluster 集群
- springmvc 定时器
- Codeforces 675C Money Transfers (扫描)
- UVA 524 Prime Ring Problem (暴力预处理)