[YTU]_2560(C++继承(改错题))
生活随笔
收集整理的這篇文章主要介紹了
[YTU]_2560(C++继承(改错题))
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
下面的程序中,存在著兩處語法錯誤。請改正錯誤,使程序按下面輸入輸出的規定運行。只提交修改過的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; }總結
以上是生活随笔為你收集整理的[YTU]_2560(C++继承(改错题))的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [YTU]_2532(投简历)
- 下一篇: [YTU]_2536( C++ 长方体继