第5次作业

发布 2022-09-05 19:28:28 阅读 7920

1.类的定义。

类的成员包括。

数据成员与成员函数。

类定义的三种形式

声明与实现不分离,写在{}内。

声明与实现分离,放在同一个文件中。

声明与实现分离,放在两个文件中。

类声明:放在头文件中,命名:类名。h,包含:

数据成员的定义。

成员函数的原型说明语句。

类实现:放在源程序文件中,命名:类名。cpp,包含:

成员函数的定义:要在每个成员函数的函数名前加: 类名:

增加文件包含命令,包含类声明文件,如:#include”

2.类的使用。

编写main 函数。

放在源程序文件中,命名:

增加文件包含命令,包含类声明文件,如:#include”

创建对象。测试各个成员函数,形式为。

对象名。公有成员函数名(实参表)

程序设计练习。

1.编写圆类circle,包含:

一个名为radius的double型数据成员,表示圆形的半径。

数据成员的获取函数getradius和设置函数setradius。

一个名为getarea()的函数,返回圆形的面积。

一个名为getperimeter()的函数,返回圆形的周长。

编写一个测试程序,它创建2个circle类对象,将第一个圆形的半径设置为1,第2个圆形的半径设置为2,并输出两个圆形对象的半径、面积和周长。

/以下为circle类的声明部分。

class circle

private:

double radius;

public:

double getarea();

double getperimeter();

double getradius();

void setradius(double);

/以下为 circle类的实现部分:

#include""

double circle::getarea()

return 3.14*radius*radius;

double circle::getperimeter()

return 2*3.14*radius;

double circle::getradius()

return radius;

void circle::setradius(double r)

radius=r;

/测试circle类以下为。

#include ""

#include<>

void main()

circle a,b; /创建两个对象,对象名分别为a,b

cout<<"radius="

(2); 将b的radius成员设置为2

cout< cout<<"radius="

double rectangle::getarea()

return width*height;

double rectangle::getperimeter()

return 2*(width+height);

double rectangle::getwidth()

return width;

double rectangle::getheight()

return height;

void rectangle::setwidth(double w)

width=w;

void rectangle::setheight(double h)

height=h;

void rectangle::setwh(double w,double h)

width=w;

height=h;

void rectangle::getwh(double&w,double&h)

w=width;

h=height;

/以下为测试rectangle类,#include""

#include<>

void main()

rectangle a;//创建a对象。

double w,h;

//设置a的高与宽。

//获得a的高与宽。

cout< cout<<"area="

//设置b的宽。

//设置b的高。

cout< cout<<"area="

3.编写圆柱体类cylinder,包含:

名为radius的double型数据成员,表示圆的半径,名为height的double型数据成员,表示高。

单个数据成员的访问和更改函数,以及两个成员的访问和更改函数。

一个名为getsurfacearea的函数,返回表面积;

一个名为getvolume的函数,返回体积。

编写一个测试程序,它创建1个cylinder类对象c,将半径设置为2,高为10,分别输出对象c的半径、高、表面积和体积。创建第2个对象d,将c赋给d, 分别输出对象d的半径、高、表面积和体积。

/以下为cylinder的声明部分,class cylinder

double radius,height;

public:

double getheight();

double getradius();

void gethr(double&h,double&r);

void setheight(double);

void setradius(double);

void sethr(double,double);

double getsurfacearea();

double getvolume();

/以下为cylinder类的实现部分,#include ""

double cylinder::getheight()

return height;

double cylinder::getradius()

return radius;

void cylinder::gethr(double &h,double &r)

h=height;

r=radius;

void cylinder::setradius(double r)

radius=r;

void cylinder::setheight(double h)

height=h;

void cylinder::sethr(double h,double r)

height=h;

radius=r;

double cylinder::getsurfacearea()

return 2*3.14*radius*radius+2*3.14*radius*height;

double cylinder::getvolume()

return 3.14*radius*radius*height;

/以下为。#include""

#include<>

void main()

cylinder c;

double a,b;

(a,b);

第5次作业

1 设二进制符号序列为110010001110,试以矩形脉冲为例,分别画出相应的单极性码型,双极性码波形,单极性归零码波形,双极性归零码波形,二进制差分码波形。2 已知二元信息序列为10110000001100001,分别画出ami码 hdb3码的波形。3 计算机输出二元码的数据速率为56kbit ...

第5次作业

审计学 形考05任务。一 案例分析题。资料 岳华会计事务所在石油龙昌 600772 2003年年报审计报告中,出具了解释性说明。报告指出,公司购买的绿洲广场1.58亿元房产截至报告日相关房产过户手续正在办理中,该部分房产武汉绿洲企业 集团 未能按约装修完工,依合同规定已计收违约金。此外报告提示,公司...

第5次作业

单选题。1.在一个c源程序中,main函数的位置 b a.必须在所有函数之前。b.可以在任何地方。c.必须在所有函数之后。d.必须在固定位置。2.关于static存储类,以下叙述中正确的是 b a.只能用来定义局部变量。变量的生存期贯穿于整个程序的运行期间。c只能用来定义全局变量。d.在未定义初始值...