c++上机实验答案实验七.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c上机实验答案实验七

中国矿业大学计算机学院实验报告 课程名称 高级程序设计语言 实验名称__七、面向对象一 __ 实验报告要求:1.实验目的 2.实验内容 3.实验步骤 4.运行结果 5.流程图 6.实验体会 一、实验目的 掌握类的概念、类的定义、类与结构的关系、类的成员属性和类的封装性; 掌握对象的定义; 理解类的成员的访问控制的含义,公有、私有和保护的区别; 学会检查和调试基于对象的程序。 二、实验内容 1.#includeiostream using namespace std; class Time { public: void set_time(); void show_time(); private: int hour; int minute; int second; }; void Time::set_time() { cinhour; cinminute; cinsecond; } void Time::show_time() { couthour:minute:secondendl; } int main() { Time t1; t1.set_time(); t1.show_time(); return 0; } 2游泳池改造预算,Circle类 一圆型游泳池如下图所示,现在需要在其周围建一圆型过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价 using namespace std; const float pi=(float)3.1415926; const float fenceprice=35.; const float concreteprice=20.; class circle { public: circle(float r); float circumference(); float area(); private: float radius; }; circle::circle(float r){radius=r;} float circle::circumference() { return(2*pi*radius); } float circle::area() /////////////////////////////这里少了circle:: { return pi*radius*radius; } int main() { float radius; float fencecost,concretecost; coutEnter the radius of the pool:; cinradius; circle pool(radius); circle poolrim(radius+3); fencecost=poolrim.circumference()*fenceprice; coutfencing cost is ¥fencecostendl; concretecost=(poolrim.area()-pool.area())*concreteprice; coutconcrete cost is ¥concretecostendl; return 0; } 3.创建一个名为Complex的类,进行复数的算术运算。复数的形式为: realpart+imaginarypart*i 用浮点变量表示类的private数据。提供构造函数,能够对所声明的该类对象进行初始化。在不提供初始化值的情况下,该构造函数应包含默认值。针对以下功能,分别提供一个public成员函数。 两个复数相加; 两个复数相减 用(a, b)的形式打印复数,其中a为实部,b为虚部 #includeiostream using namespace std; class complex { private: float realpart; float imaginarypart; public: void set(); complex minus(complexc2); void print(); complex(){ realpart =0; imaginarypart=0;} complex(float r, float i){realpart =r; imaginarypart=i;} complex plus(complexc2); }; void complex::set() {

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档