版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include<iostream>using namespace std;class Txpublic:Tx(int i,int j);Tx();void display();private:int num1,num2;Tx:Tx(int i,int j=10)num1=i;num2=j;cout<<"Constructing"<<num1<<""<<num2<<endl;void Tx:display()cout<<"display"<<
2、;num1<<""<<num2<<endl;Tx:Tx()cout<<"Destructing"<<num1<<""<<num2<<endl;void main()Tx t1(22,11);Tx t2(20);t1.display();t2.display();system("pause");答:1.当建立一个对象时,对象的状态(数据成员的取值)是不确定的。但对象表达了现实世界的实体,因此,一旦建立对象,必须有一个有意义
3、的初始值。构造函数用来自动进行对象的初始化;析构函数在对象撤销时执行清理任务,进行善后处理。2. 私有成员是在类中被隐藏的部分,它往往是用来描述该类对象属性的一些数据成员,私有成员只能由本类的成员函数或某些特殊说明的函数(如友元函数)访问,而类的外部函数无法访问私有成员;共有成员对外是完全开放的;受保护成员只能由该类的成员函数、友元、共有派生成员函数访问。3. 拷贝构造函数是用一个已有的对象来初始化一个被创建的同类对象的特殊的构造函数,具有一般构造函数的所有特性。但创建一个新对象时系统会自动调用它。4. 两个成员函数:设置计数,获取计数;一个成员变量:保存计数。8. 运行结果:Construc
4、ting2211Constructing2010Display2211Display20101. 设计一个大学的类系统,学校中有学生、教师和职员,每种人员都有自己的特性,他们之间又有相同的地方。利用继承机制定义这个系统中的各个类及类上必需的操作。答:经调试后的代码:#include <iostream>#include <cstdlib>#include <string>using namespace std;class personpublic: void in_nm(); void in_id(); void ou_nm(); void ou_id();
5、private: string id; string name;class student:public personpublic: void in_clsid(); void in_sc(); void ou_clsid(); void ou_sc();private: string cls_id; float score;class teacher:public personpublic: void in_zc(); void in_dp(); void ou_zc(); void ou_dp();private: string zc; string depart;void person:
6、in_nm() cout<<"请输入姓名:"<<endl; cin>>name;void person:in_id() cout<<"请输入编括号:"<<endl; cin>>id;void person:ou_nm() cout<<"姓名为:"<<name<<endl;void person:ou_id() cout<<"编号为:"<<id<<endl;void stud
7、ent:in_clsid() cout<<"请输入学生班级:"<<endl; cin>>cls_id;void student:in_sc() cout<<"请输入学生分数:"<<endl; cin>>score;void student:ou_clsid() cout<<"学生班级为:"<<cls_id<<endl;void student:ou_sc() cout<<"学生分数为:"<&
8、lt;score<<endl;void teacher:in_zc() cout<<"请输入教师职称:"<<endl; cin>>zc;void teacher:in_dp() cout<<"请输入教师部门:"<<endl; cin>>depart;void teacher:ou_zc() cout<<"教师职称为:"<<zc<<endl;void teacher:ou_dp() cout<<"
9、教师部门为:"<<depart<<endl;int main() student stu; cout<<"开始输入学生信息:"<<endl; stu.in_nm(); stu.in_id(); stu.in_clsid(); stu.in_sc(); cout<<"显示学生信息:"<<endl; stu.ou_nm(); stu.ou_id(); stu.ou_clsid(); stu.ou_sc(); cout<<endl; teacher tch; cout
10、<<"开始输入教师信息:"<<endl; tch.in_nm(); tch.in_id(); tch.in_zc(); tch.in_dp(); cout<<"显示教师信息:"<<endl; tch.ou_nm(); tch.ou_id(); tch.ou_zc(); tch.ou_dp(); cout<<endl; system("pause"); return 0; 运行结果为:2构建一个类用于计算数据的统计信息,类名Cstatistics,类中包括,成员变量:数据个数(
11、int N),数据(double* data),均值(double mean),方差(double variance),最大值(double max),最小值(double min)。成员函数:输入函数(void input()):输入数据个数N,给data变量申请N个空间,并输入N个数值。计算均值(void getMean()):计算data变量中数据的均值,并赋值给mean变量。计算方差(void getVariance()):计算data变量中数据的方差,并赋值给variance变量。计算最大值(void getMax()):计算data变量中数据的最大值,并赋值给max变量。计算最小值
12、(void getMin()):计算data变量中数据的最小值,并赋值给min变量。输出函数(void print()):输出data变量中的数据及个数,并输出该数据的统计信息(均值(double mean),方差(double variance),最大值(double max),最小值(double min)。程序框架:#include"Cstatistics.h"#include<iostream>using namespace std;int main()cout<<"这是一个统计类!"<<endl;Cstati
13、stics sta;sta.input();sta.getMean();sta.getVariance();sta.getMax();sta.getMin();sta.print();system("pause");return 0;答:代码如下:#pragma once#include<iostream>using namespace std;class Cstatisticspublic:Cstatistics(void);Cstatistics(void);void input();void getMean();getVariance();void get
14、Max();void getMin();void print();private:int N;double* data;double mean;double variance;double max;double min;Cstatistics:Cstatistics()Cstatistics:Cstatistics(void)void Cstatistics:input()cout<<"请输入数据个数:"cin>>N;if(N > 0)data = new doubleN;cout<<"请输入"<<N
15、<<"个数据:"<<endl;for(int i = 0; i < N; i+)cin>>datai;void Cstatistics:getMean()if(data != NULL )double sum = 0;for(int i = 0; i < N; i+)sum += datai;mean = sum / N;void Cstatistics:getVariance()if(data != NULL )if(mean = 0)getMean();double sum = 0;for(int i = 0; i <
16、; N; i+)sum += (datai - mean) * (datai - mean);variance = sum / N;void Cstatistics:getMax()if(data != NULL)max = data0;for(int i = 1; i < N; i+)if(datai > max)max = datai;void Cstatistics:getMin()if(data != NULL)min = data0;for(int i = 1; i < N; i+)if(datai < min)min = datai;void Cstatis
17、tics:print()cout<<N<<"个数据为:"<<endl;for(int i = 0; i < N; i+)cout<<datai<<" "cout<<endl;cout<<"均值为:"<<mean<<endl;cout<<"方差为:"<<variance<<endl;cout<<"最大值为:"<<max<
18、<endl;cout<<"最小值为:"<<min<<endl;int main()cout<<"这是一个统计类!"<<endl;Cstatistics sta;sta.input();sta.getMean();sta.getVariance();sta.getMax();sta.getMin();sta.print();system("pause");return 0;运行结果:3编写一个程序计算出球、圆柱和圆锥的表面积和体积。要求:(1)定义一个基类圆,至少含有一个
19、数据成员半径;(2)定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数。(3)定义主函数,求球、圆柱、圆锥的和体积。答:代码如下#include <iostream>#include <cstdlib>#include <string>using namespace std;const double PI=3.14159;class circlepublic: void in_rad() cout<<"输入半径:"<<endl; cin>>rad; protected: float
20、 rad; /半径;class ball:public circlepublic: void in_rad() cout<<"输入球半径:"<<endl; cin>>rad; void calc_sur() sur=4*PI*rad*rad; void calc_vol() vol=4/3.0*PI*rad*rad*rad; void out_sur() cout<<"球的表面积为:"<<sur<<endl; void out_vol() cout<<"球的体积
21、为:"<<vol<<endl; private: double sur; /表面积 double vol; /体积;/圆柱class column:public circlepublic: void in_rad() cout<<"输入圆柱半径:"<<endl; cin>>rad; void in_height() cout<<"输入圆柱高:"<<endl; cin>>height; void calc_sur() sur=PI*rad*rad+2*
22、PI*rad*height; void calc_vol() vol=PI*rad*rad*height; void out_sur() cout<<"圆柱的表面积为:"<<sur<<endl; void out_vol() cout<<"圆柱的体积为:"<<vol<<endl; private: double sur; /表面积 double vol; /体积 double height; /高;/圆锥class cone:public circlepublic: void in_rad() cout<<"输入圆锥半径:"<<endl; cin>>rad; void in_height() cout<<"输入圆锥高:"<<endl; cin>>height; void calc_sur() sur=0.5*PI*rad*rad*2*PI*rad*height; void calc_vol() vol=1/3.0*PI*rad*rad*heig
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业机器人运动控制算法优化研究进展
- 护理护理政策与管理
- Gemini推广优化:品牌AI资产长效复利与竞品壁垒构建的战略之道
- 2025年记忆力提升策略
- 矿井防灭工岗前内部考核试卷含答案
- 液压元件及液压系统制造工安全防护评优考核试卷含答案
- 毛皮制品制作工安全演练测试考核试卷含答案
- 液化石油气库站运行工风险评估水平考核试卷含答案
- 光伏薄膜组件制造工岗后知识考核试卷含答案
- 皮革加工工安全培训效果考核试卷含答案
- Unit5OldtoysPartALet'sspell(课件)人教PEP版英语三年级下册
- 2026年民法典宣传月专题知识竞答
- 2026年深度学习及其应用-复旦大学中国大学mooc课后章节答案期末练习题(典型题)附答案详解
- 2026云南昆华医院投资管理有限公司(云南新昆华医院)招聘5人备考题库及答案详解参考
- 2026届陕西省西安市五校中考三模语文试题含解析
- 2026小升初语文专项冲刺辅导
- 2025年东莞市康复实验学校招聘笔试真题
- 2026年医师定期考核业务水平测评理论(人文医学)考试卷含答案
- 交通运输工程全流程工作手册
- 2024年江苏省徐州市中考英语真题(含答案)
- (新)生物安全年度工作计划
评论
0/150
提交评论