第十一周项目训练2
2016-05-26 08:28
281 查看
/*
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights reserved.
*文件名称:main.cpp
*作者:王玙璠
*完成日期:2016年5月26日
*
问题描述:
阅读程序,说出在测试函数中不同情况的调用产生的结果
程序:
运行结果:
程序报错,无法运行
错误原因:基类对象不能赋值给派生类
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights reserved.
*文件名称:main.cpp
*作者:王玙璠
*完成日期:2016年5月26日
*
问题描述:
阅读程序,说出在测试函数中不同情况的调用产生的结果
程序:
#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); b=a; a.printA(); b.printA(); b.printB(); return 0; }
运行结果:
程序报错,无法运行
错误原因:基类对象不能赋值给派生类
相关文章推荐
- POJ 1017 Packets
- 完全背包
- Leetcode 之Anagrams(35)
- Form.KeyPreview 属性2
- 第十一周阅读项目(2)
- 阅读程序2
- ImageSwitcher和HorizontalScrollView实现相册
- 第十三周实践项目-阅读程序,写出运算结果(1)
- linux rm cp mv 命令实例
- Android EditText控件即设置最小高度又运行高度随内容增加而变化
- redis单机及其集群的搭建
- 第12周项目1—实现复数类的运算符重载 (1)
- Docker月报
- 线程与进程的区别2(专业解释)
- yum clean all 是什么意思
- 第十三周项目—阅读程序,并运行结果(虚函数)
- 第十二周项目2—Time类中的运算符重载
- Linux 汇编语言开发指南
- Session_Start
- 课堂作业之找小水王