C++程序设计习题 下载本文

内容发布更新时间 : 2024/12/26 9:43:46星期一 下面是文章的全部内容请认真阅读。

C++程序设计 练习题

学院: 计算机学院 专业班级: 物联网1002

学号:0121010340705 姓名: 徐 远 志

第八章

1.下面是一个类的测试程序,试设计出能是用如下测试程序的类. Int main() {

Test x;

x.initx(30,20); x.printx(); return 0; }

解:

#include using namespace std; class Test //类的开始 {

public:

void initx(int i,int j); void printx(); private: int x,y; };

void Test::initx(int i,int j) {

x=i; y=j; }

void Test::printx() {

cout<

int main() //测试函数 {

Test x;

x.initx(30,20); x.printx(); return 0; }

得到的测试结果:

. .

4.定义并实现一个矩形类Crectangle。该类包含了下列成员函数。

Crectangle(): 累的构造函数.根据需要可以定义多个构造函数 SetTop(),SetLeft(): 设置矩形的左上角坐标 SetLength(),SetWidth(): 设置矩形的长和宽 Perimeter(): 求矩形的周长 Area(): 求矩形的面积 GetWidth(): 返回矩形的宽度 Getlength(): 返回矩形的长度

IsSquare(): 判断矩形是否为正方形

Move(): 将矩形从一个位置移动到另一个位置 Size(): 改变矩形的大小

Where(): 返回矩形的左上角的坐标

PrintRectangle(): 输出矩形的四个顶点的坐标 数据成员

int top,left;

int length,width;

解:

#include using namespace std;

class Crectangle //类的开始 {

int top,left; int length,width; public:

Crectangle(int t=0,int l=0,int len=1,int w=1) {

top=t;left=l;

if (len>0) length=len; else length=0; if (w>0) width=w; else width=0; }

void SetTop(int t) {

top=t; }

void SetLeft(int l) {

left=l;

. .