




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基因编辑技术员与生物工程企业合作协议
- 患者尿管护理规范与实施
- 冬春季传染病防控指南
- 餐厅技术加盟协议书
- 被迫写下婚前协议书
- 解除劳动和解协议书
- 餐饮股东入股协议书
- 训练篮球安全协议书
- 饭堂食堂承包协议书
- 销售总监聘请协议书
- 状元展厅方案策划
- 土壤农化分析实验智慧树知到期末考试答案章节答案2024年甘肃农业大学
- 鸢飞鱼跃:〈四书〉经典导读智慧树知到期末考试答案章节答案2024年四川大学
- 空压机日常维护保养点检记录表
- MOOC 统计学-南京审计大学 中国大学慕课答案
- 中国风水滴石穿成语故事模板
- 福建省厦门市集美区2023届小升初语文试卷(含解析)
- (高清版)TDT 1001-2012 地籍调查规程
- 毛泽东诗词鉴赏
- 电机与拖动(高职)全套教学课件
- 关于开展涉密测绘成果保密的自查报告
评论
0/150
提交评论