第十一周课后实践:阅读程序
来源:互联网 发布:java swing 组件大小 编辑:程序博客网 时间:2024/05/16 09:50
(一)
代码:
#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;}
运行结果:
0 0
- 第十一周课后实践:阅读程序
- 第十一周 课后实践:阅读程序(1)(2)
- 第十一周 课后实践:阅读程序(3)(4)
- 第一周 课后实践:阅读程序
- 第一周课后实践:阅读程序1
- 第十四周 课后实践:阅读程序
- 第十 十一周 课后实践
- 第一周 课后实践:阅读程序(2)
- 第一周 课后实践:阅读程序(3)
- 第一周课后实践:阅读程序2,3
- 第十一周 阅读程序
- 第十一周阅读程序
- 第十一周阅读程序
- 第十一周阅读程序
- 第十一周阅读程序
- 第十一周程序阅读
- 第十一周阅读程序
- 第十周课后实践:阅读程序--学生信息管理系统
- 【C++学习】C++中的new VS C语言中的malloc
- nginx tomcat 配置 多个 二级域名 多个项目
- 第11周项目类族的设计
- 2.2 立方数之和 UVa11137
- C/C++面试题集合(2)
- 第十一周课后实践:阅读程序
- 2283156.html
- 第3章:缓冲I/O
- 手机本身可用存储空间和sdcard可用的存储空间
- 汇编学习笔记--查看CPU和内存
- java图片水印和图片缩放
- 重新教自己学算法之循环-递归(二)
- Pat(Advanced Level)Practice--1096(Consecutive Factors)
- spark1