文档详情

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

发布:2017-12-08约5.14千字共7页下载文档
文本预览下载声明
中国矿业大学计算机学院实验报告 课程名称 高级程序设计语言 实验名称__七、面向对象一 __ 实验报告要求: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() {
显示全部
相似文档