第10周--閱讀程式1
阿新 • • 發佈:2019-02-13
程式碼:
執行測試:/* *Copyright (c) 2016, 煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:main.cpp; *作 者:嶽成豔; *完成日期:2015年5月6號; *版 本 號:vc++6.0; * *問題描述:無 。 *程式輸入:略; *程式輸出:略; */ #include <iostream> using namespace std; class Data { public: Data(int i):x(i){cout<<"A";} ~Data(){ cout<<"B";} private: int x; }; class Base { public: Base(int i):b1(i){cout<<"C";} ~Base(){ cout<<"D";} private: int b1; }; class Derived:public Base { public: Derived (int i,int j):Base(i),d1(j){ cout<<"E"; } ~Derived(){cout<<"F";} private: Data d1; }; int main() { Derived obj(1,2); return 0; }
#include <iostream> using namespace std; class A { public: A(){a=0;} A (int i){a=i;} void print(){cout<<a<<" ";} private: int a; }; class B: public A { public: B(){b=0;} B(int i, int j, int k): A(i),aa(j){b=k;} //思考:這3處出現的print,有何區別 void print() //(1) { A::print(); //(2) aa.print(); //(3) cout<<b<<endl; } private: int b; A aa; }; int main() { B test[2]; test[0]=B(1,4,7); test[1]=B(2,5,8); for(int i=0; i<2; i++) test[i].print(); return 0; }
執行測試;