第十、十一周项目1:阅读程序,写出执行结果(2)
2016-05-10 19:31
357 查看
问题及代码:
运行结果:
知识点总结:
这个程序的过程是:先执行test[0]和test[1]的构造函数,对test[0]a,aa,b赋值147,对test[1]赋值258,然后执行这两个对象的print函数,输出147和258.
学习心得:
在读程序的时候不要着急,按照从主函数的顺序,很容易读懂程序。
问题及代码:
#include <iostream> using namespace std; class A { public: A(){a=0;} A(int i){a=i;} void print(){cout<<a<<" ";} private: int a; }; class B:public A { public: B(){b=0;} B(int i,int j,int k):A(i),aa(j){b=k;} //思考:这3处出现的print有何区别 void print() { A::print(); aa.print(); cout<<b<<endl; } private: int b; A aa; }; int main() { B test[2]; int i; test[0]=B(1,4,7); test [1]=B(2,5,8); for(i=0;i<2;i++) test[i].print(); return 0; }
运行结果:
知识点总结:
这个程序的过程是:先执行test[0]和test[1]的构造函数,对test[0]a,aa,b赋值147,对test[1]赋值258,然后执行这两个对象的print函数,输出147和258.
学习心得:
在读程序的时候不要着急,按照从主函数的顺序,很容易读懂程序。
相关文章推荐
- extentreports报告插件与testng集成(一)
- 设置eclipse默认用户名
- mipi 调试经验
- c++作业5
- java线程状态图;
- 各种排序方法汇总
- poj 2125 【最小割】
- linux之CentOS将普通的命令加入环境变量
- 关于jvm的OutOfMemory:PermGen space异常的解决
- 断案
- 金牌、银牌、铜牌
- HighCharts之图表背景设置
- [bzoj4551][TJOI&HEOI2016]树
- NYOJ - 168 房间安排
- HDU 1392.Surround the Trees【凸包(求凸包周长)】【5月10】
- 笔试题51. LeetCode OJ (38)
- C++实验5—求和
- shell浅谈之二运算符和IF条件判断
- POJ 3087 Shuffle'm Up
- [Python] RiceRocks游戏 Mini-project #8