第十一周课后实践:阅读程序
2015-05-19 20:10
288 查看
(一)
代码:
运行结果:
(二)
代码:
运行结果:
(三)
代码:
运行结果:
(四)
代码:
运行结果:
代码:
#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 G { public: static int m; G( ) //构造函数 { m++; cout<<"G begins\n"; } ~G( ) { cout<<"G ends\n"; m--; } }; int G::m=0; class D:public G { public: D( ) //构造函数 { m++; cout<<"D begins\n"; } ~D( ) { cout<<"D ends\n" ; m-- ; } }; int main( ) { D objg; cout<<G::m<<endl; return 0; }
运行结果:
(三)
代码:
#include <iostream> using namespace std; class A { private: int x; protected: int y; public: int z; A(int a,int b,int c) { x=a; y=b; z=c; } int Getx() { return x; } int Gety() { return y; } void ShowA() { cout<< "x="<<x<<'\t'; cout<<"y="<<y<<'\t'; cout<<"z="<<z<<'\n'; } }; class B:public A //修改点(见后面阅读要求) { private: int m,n; public: B(int a,int b,int c,int d,int e):A(a,b,c) { m=d; n=e; } void Show() { cout<<"m="<<m<<'\t'<<"n="<<n<<'\n'; cout<<"x="<<Getx()<<'\t'; cout<<"y="<<y<<'\t'<<"z="<<z<<'\n'; } int Sum() { return (Getx()+y+z+m+n); } }; int main() { B b1(1,2,3,4,5); b1.ShowA(); b1.Show(); cout<< "Sum="<<b1.Sum()<<'\n'; cout<<"x="<<b1.Getx()<<'\t'; cout << "y=" <<b1.Gety()<<'\t'; cout << "z="<<b1.z<<'\n'; return 0; }
运行结果:
(四)
代码:
#include <iostream> using namespace std; class Part //部件类 { public: Part(); Part(int i); ~Part(); private: int val; }; Part::Part() { val=0; cout<<"调用Part的默认构造函数:"<<val<<endl; } Part::Part(int i) { val=i; cout<<"调用Part的构造函数: "<<val<<endl; } Part::~Part() { cout<<"调用Part的析构函数: "<<val<<endl; } class Whole: public Part { public: Whole(); Whole(int,int,int,int); ~Whole(); private: Part one; Part two; int data; }; Whole::Whole() { data=0; cout<<"调用whole的默认构造函数: "<<data<<endl; } Whole::Whole(int p, int i,int j,int k):Part(p),one(j),two(i),data(k) //问题2 { cout<<"调用whole的构造函数: "<<data<<endl; } Whole::~Whole() { cout<<"调用whole的析构函数: "<<data<<endl; } void f() { Whole w1; Whole w2(1,2,3,4); } int main() { f(); return 0; }
运行结果:
相关文章推荐
- 第十一周 课后实践:阅读程序(3)(4)
- 第十一周 课后实践:阅读程序(1)(2)
- 第八周 课后实践:阅读程序(4)
- 第2周项目-课后实践·阅读程序(1)
- 第十二周 课后实践:程序阅读(5)
- 第一周 课后实践:阅读程序(3)
- 第二周--课后实践:阅读程序(2)
- 第二周 课后实践 程序阅读(2)
- 第三周课后实践 阅读程序
- 第三周课后实践:阅读程序
- 第5周课后实践·阅读程序
- 第五周课后实践:阅读程序
- 第六周课后实践:阅读程序
- 第2周项目-课后实践·阅读程序(2)
- 第9周课后实践 阅读程序,请写出这些程序的运行结果(1)
- 第14周-输入输出流,文本文件-项目0-课后实践·程序阅读3
- 第二周 课后实践:阅读程序(1)
- 第3周课后实践·阅读程序(1)-通过公共函数为私有成员赋值
- 第12周课后实践 阅读程序,请写出这些程序的运行结果
- 第十周课后实践:阅读程序--学生信息管理系统