欢迎来到天天文库
浏览记录
ID:35529275
大小:59.91 KB
页数:7页
时间:2019-03-25
《c上机实验答案实验七》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中国矿业大学计算机学院实验报告课程名称高级程序设计语言实验名称一七、面向对象一「实验报告要求:1.实验目的2.实验内容3.实验步骤4.运行结果5.流程图6.实验体会一、实验目的1.掌握类的概念、类的定义、类与结构的关系、类的成员属性和类的封装性;2.掌握对象的定义、初始化和赋值方法,熟悉构造函数、析构函数的编写;3.理解类的成员的访问控制的含义,公有、私有和保护修饰符的区别;4.初步掌握用类和对象编制基于对象的程序;5.学会检查和调试基于对象的程序。二、实验内容1.#includeusingnamespacestd;class
2、Time{public:voidset_time();voidshow_time();private:inthour;intminute;intsecond;};voidTime::set_time(){cin»hour;cin»minute;cin»second;}voidTime::show_time(){coiit«hour«H:n«minute«H:H«second«endl;}intmain(){Timetl;tl.set_time();tl.show_time();return0;}2游泳池改造预算,Circle类一圆型游泳池如下图所
3、示,现在需要在其周围建一圆型过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价usingnamespacestd;constfloatpi=(float)3.1415926;constfloatfenceprice=35.;constfloatconcreteprice=20.;classcircle{public:circle(floatr);floatcircumferenceO;floatarea();private:floatradius;};
4、circle::circle(floatr){radius=r;)floatcircle::circumference(){return(2*pi*radius);}floatcircle::area()/////////////////////////////这里少了circle::{returnpi*radius*radius;}intmain(){floatradius;floatfencecost,concretecost;cout«HEntertheradiusofthepool:";cin»radius;circlepool(radi
5、us);circlepoolrim(radius+3);fencecost=poolrim.circumference()*fenceprice;cout«Hfencingcostis¥u«fencecost«endl;concretecost=(poolrim.area()-pool.area())*concreteprice;cout«Mconcretecostis¥n«concretecost«endl;return0;}3.创建一个名为Complex的类,进行复数的算术运算。复数的形式为:realpart+imaginarypart*i用
6、浮点变量表示类的private数据。提供构造函数,能够对所声明的该类对象进行初始化。在不提供初始化值的情况下,该构造函数应包含默认值。针对以下功能,分别提供一个public成员函数。a)两个复数相加;b)两个复数相减用(a,b)的形式打印复数,其中a为实部,b为虚部#includeusingnamespacestd;classcomplex{private:floatrealpart;floatimaginarypart;public:voidset();complexminus(complex&c2);voidprint()
7、;complex(){realpart=0;imaginarypart=O;)complex(floatr,floati)(realpart=r;imaginarypart=i;}complexplus(complex&c2);};voidcomplex::set(){cout«"请输入:M«endl;cin»realpart»imaginarypart;}complexcomplex::plus(complex&c2){complexc;c.realpart=realpart+c2.realpart;c.imaginarypart=imagin
8、arypart+c2.imaginarypart;returnc;}complexcomplex::minus(complex&c2){
此文档下载收益归作者所有