第11周-程序阅读1-3-多重继承
2015-05-22 08:24
190 查看
问题及代码:
运行结果:
问题及代码:
运行结果:
问题及代码:
运行结果:
#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; }
运行结果:
问题及代码:
#include <iostream> using namespace std; class A { public: A(char *s) { cout<<s<<endl; } }; class B:public A { public: B(char *s1, char *s2):A(s1) { cout<<s2<<endl; } }; class C:public A { public: C(char *s1,char *s2):A(s1) { cout<<s2<<endl; } }; class D:public B, C { public: D(char *s1,char *s2,char *s3,char *s4):B(s1,s2),C(s3,s4) { cout<<s4<<endl; } }; int main() { D d("class A","class B","class C","class D"); return 0; }
运行结果:
问题及代码:
#include <iostream> using namespace std; class Base { public: Base(char i) { cout<<"Base constructor. --"<<i<<endl; } }; class Derived1:virtual public Base { public: Derived1(char i,char j):Base(i) { cout<<"Derived1 constructor. --"<<j<<endl; } }; class Derived2:virtual public Base { public: Derived2(char i,char j):Base(i) { cout<<"Derived2 constructor. --"<<j<<endl; } }; class MyDerived:public Derived1,public Derived2 { public: MyDerived(char i,char j,char k,char l,char m,char n,char x): Derived2(i,j), Derived1(k,l), Base(m), d(n) { cout<<"MyDerived constructor. --"<<x<<endl; } private: Base d; }; int main() { MyDerived obj('A','B','C','D','E','F','G'); return 0; }
运行结果:
相关文章推荐
- 第11周 阅读程序-继承和派生2
- 第11周 程序阅读-继承和派生3
- 第11周 程序阅读——继承和派生 自选阅读(1)
- 第11周 程序阅读-继承和派生4
- 第11周-程序阅读继承和派生构造析构函数顺序
- 第11周 程序阅读——继承和派生 自选阅读(2)
- 第11周 程序阅读——继承和派生 自选阅读(3)
- 第11周 程序阅读——继承和派生(1)
- 第11周 程序阅读——继承和派生(2)
- 第11周 程序阅读——继承和派生(3)
- 第11周-程序阅读4-多重继承
- 第11周 程序阅读——继承和派生(4)
- 第11周-程序阅读5-多重继承
- 第11周 通过继承拥有基类的资源 程序阅读题的启示
- 第11周阅读程序(3)
- 第11周阅读程序(5-3)
- 第十二周阅读程序2:多重继承的构造函数
- 大一第二学期第11周【程序阅读(1)】
- 《C++语言基础》程序阅读——多重继承
- 第11周项目-阅读程序