[YTU]_2560(C++继承(改错题))
2017-06-08 18:52
489 查看
题目描述
下面的程序中,存在着两处语法错误。请改正错误,使程序按下面输入输出的规定运行。只提交修改过的begin到end部分的代码。//******************** begin ********************#include <iostream>using namespace std;class A{private: int a,b;public: A(int aa, int bb) {a=aa; b=bb;} void printA() { cout<<"a: "<<a<<" b: "<<b<<endl; }}class B: public A{ int c;public: B(int aa, int bb, int cc){a=aa;b=bb;c=cc;} void printB() { cout<<"a: "<<a<<" b: "<<b<<" c: "<<c<<endl; }};//********************* end ********************int main(){ int a1, a2; int b1, b2, b3; cin>>a1>>a2; cin>>b1>>b2>>b3; A a(a1,a2); B b(b1,b2,b3); a=b; a.printA(); b.printB(); return 0;}输入
用于初始化对象的5个整数输出
调用 a.printA();和b.printB();产生输出样例输入
1 2 3 4 5
样例输出
a: 3 b: 4 a: 3 b: 4 c: 5 #include <iostream> using namespace std; class A { private: int a,b; public: A(int aa,int bb){a=aa;b=bb;} void printA() { cout<<"a: "<<a<<" b: "<<b; } }; class B:public A { int c; public: B(int aa,int bb,int cc):A(aa,bb),c(cc){} void printB() { cout<<endl; printA(); cout<<" c: "<<c<<endl; } }; int main() { int a1, a2; int b1, b2, b3; cin>>a1>>a2; cin>>b1>>b2>>b3; A a(a1,a2); B b(b1,b2,b3); a=b; a.printA(); b.printB(); return 0; }
相关文章推荐
- C++继承(改错题)
- OJ2560继承(改错题)
- OJ第三批——Problem L: C++继承(改错题)
- 【OJ】---B---C++继承(改错题)
- [YTU]_2445(C++习题 输入输出--公用继承)
- [YTU]_2476(C++习题 继承与组合)
- C++继承改错题
- [YTU]_2446( C++习题 输入输出--私有继承)
- [YTU]_2536( C++ 长方体继承自矩形)
- c++习题1_B_c++继承改错
- [YTU]_2475( C++习题 多重继承)
- C++学习笔记-类的继承(派生类)
- C++特性探寻-继承、成员函数、this指针
- C++箴言:接口继承和实现继承
- C++程序设计——继承
- 人与继承的C++实现
- JAVA如何利用接口制造类似于C++的多继承
- C++多继承
- C++继承体系中名字遮挡问题
- JAVA 的interface观念 与C++ 多重继承的比较