第十一周阅读项目(5)
2016-05-26 08:59
387 查看
问题及代码:
运行结果:
(a)
![](https://img-blog.csdn.net/20160526085133185?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(b)
![](https://img-blog.csdn.net/20160526085242946?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(c)
![](https://img-blog.csdn.net/20160526085715583?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(d)
![](https://img-blog.csdn.net/20160526085720494?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(e)
![](https://img-blog.csdn.net/20160526085726974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
知识点总结:
学习心得:
派生类可以给基类赋值,基类不可以给派生类赋值
(5)阅读下面类的定义,请说出在测试函数中不同情况的调用产生的结果 #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); //此处加入下面各小题中的代码 return 0; } (a) a=b; a.printA(); b.printA(); b.printB(); 你认为输出结果是:____________ 运行程序的结果是:____________ (b) b=a; a.printA(); b.printA(); b.printB(); 程序会发生编译错误,原因是:____ 记录下IDE中提示的错误并理解:___ (c) A &r1=a; A &r2=b; r1.printA(); r2.printA(); r2.printB(); 将会发生错误的一行删除; 对余下的程序,你认为输出是:____ 实际运行的输出是:__________ 那一行的错误原因是:________ (d) A *p=&a; p->printA(); p=&b; p->printA(); p->printB(); 将会发生错误的一行删除; 对余下的程序,你认为输出是:____ 实际运行的输出是:__________ 那一行的错误原因是:________ (e) 在class A中增加成员函数:int getA(){return a;} 在main函数前增加一般函数: void f(A x) { cout<<"aaaaah, my a: "<<x.getA()<<endl; } main函数中指定部分为: f(a); f(b); 你认为输出结果是:____________ 运行程序的结果是:____________
运行结果:
(a)
(b)
(c)
(d)
(e)
知识点总结:
学习心得:
派生类可以给基类赋值,基类不可以给派生类赋值
相关文章推荐
- 猴子吃桃问题
- Random Forest 随机森林
- 基于FS4412嵌入式系统移植(8) linux内核调试之printk
- Java中判断对象是否相等的equals()方法使用教程
- css word-wrap和word-break强制换行
- 我们应该如何去了解JavaScript引擎的工作原理 系列
- HDU4355(三分)
- Chp15 网络编程
- NoSQL数据库概览及其与SQL语法的比较
- 小代码 代码整理
- ssh框架中的basedao
- 2 Add Two Numbers
- Codeforces Round #353 (Div. 2) B.Restoring Painting
- ARC_xp_20160526
- CodeForces 592B
- 求素数问题
- UVa1368 DNA Consensus String
- BST二叉搜索树的查找算法
- How to debug .NET Core RC2 app with Visual Studio Code on Windows?
- c#简易反射调用泛型方法