第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 d)
来源:互联网 发布:网络教育大学有哪些 编辑:程序博客网 时间:2024/05/16 03:10
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:舒文超 * 完成日期:2016年4月30日 * 版本号:vc++6.0 * 问题描述:阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果 */#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 *p=&a; p->printA(); p=&b; p->printA(); // p->printB();(****) 有错误,A类中没有这个成员函数 return 0;}
(****)处错误的原因: A类中不存printB这个成员函数
PS:在这段代码中,p首先被声明为A类的指针,所以
p中包含着A类的成员,而在”p=&b;“中将其强制转
换为B类,但是它不会自动添加成员,所以它缺失
printB成员函数。
正确输出结果为:
a:1 b:1
a:2 b:3
0 0
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 d)
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 a)
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 b)
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 c)
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 e)
- 阅读下面类的定义,请说出在测试函数中的不同情况的调用产生的结果1
- 阅读下面类的定义,说出在测试函数中不同情况的调用产生的结果2
- 阅读下面类的定义,说出在测试函数中不同情况的调用产生的结果3
- 阅读下面类的定义,说出在测试函数中不同情况的调用产生的结果4
- 第十一周项目—阅读程序,说出在测试函数中不同情况的调用产生的结果(5 d)
- 第十一周项目—阅读程序,说出在测试函数中不同情况的调用产生的结果(5 d)
- 第十一周项目—阅读程序,说出在测试函数中不同情况的调用产生的结果(5 a)
- 第十一周项目—阅读程序,说出在测试函数中不同情况的调用产生的结果(5 b)
- 第十一周项目—阅读程序,说出在测试函数中不同情况的调用产生的结果(5 c)
- 第十一周项目—阅读程序,说出在测试函数中不同情况的调用产生的结果(5 e)
- 第十一周项目—阅读程序,说出在测试函数中不同情况的调用产生的结果(5 a)
- 第十一周项目—阅读程序,说出在测试函数中不同情况的调用产生的结果(5 b)
- 第十一周项目—阅读程序,说出在测试函数中不同情况的调用产生的结果(5 c)
- fourinone 四不像 分布式计算 上手demo
- openGL函数列表
- USB hub 分线器设计
- pyqt4 绘制点,椭圆,线,矩形
- ubuntu 源码安装 screen
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 d)
- 通过自定义Filter(适配器),并实现浏览器的禁止缓存的Filter
- SDAU 课程练习3 1021
- 大声的喊——NOI2016,我来了!
- Python制作统计图形
- ThinkPHP Seesion的Memcached驱动支持阿里云OCS及集群
- Lecture 2 - Simple Word Vector representations: word2vec, GloVe
- 如何用拼接的字符串调用javascript的变量或方法
- Leetcode题解14 20. Valid Parentheses