C 第3次作业

发布 2023-05-20 02:00:28 阅读 8650

1.定义一个dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。

1)实验目的:通过练习来熟悉和掌握类的定义,调用,测试。

2)实验分析:age和weight的定义和使用并不复杂,关键是name如何定义和使用,我采用的是调用strcpy函数,这样问题就很好解决了。

3)程序语言:

#include

#include

using namespace std;

class dog

void dog::setname(char *a)

4)实验结果:

3.编写一个能将10个字母长的单词进行加密和解密的程序(自定义加密解密方法)。

1)实验目的:对加密解密进练习。

2)实验分析:每个字母与其后面第三个字母对应,考虑到xyz这三个字母的对应字母为abc,即要ascii码做成循环。

3)程序**:

#include

using namespace std;

void main()

char c[11];

cout<<"请输入10个字母长的单词(以!作为结束标志):"

int j,i=0;

for(j=0;j<11;j++)

cin>>c[j];

while(c[i]!=i++;

cout<<"解密后的10个字母为:";

for(i=0;i<10;i++)

cout< cout<}

4)实验结果:

4. 打印矩形。

基本要求:定义一个矩形类,内有保护数据成员长和宽(值范围在1~30),另有成员函数:取长,取宽。在构造该类对象时,初始化矩形的长和宽。

编制应用程序,创建矩形对象,并打印其矩形的形状。

1)实验目的:创建矩形对象,并将矩形打印出来。

2)实验分析:建一个矩形类,有长宽两个成员,还包括取长函数,取宽函数,打印函数,构造函数等成员函数。

3)程序**:

#include

using namespace std;

class rectangle

protected:

int height;

int weight;

public:

rectangle(int x=10,int y=9)

int getheight()

int getweight()

void print()

void main()

rectangle rectangle(15,21);

cout<<"矩形的高为:"

while(1);

4)实验结果:

5. 编写一个cdate类,描述由年月日组成的日期。要求:

1.具有构造函数,用来初始化年月日。使得该类可以象下面这样产生对象:

cdate d1(1980,12,31);/初始化为1980/12/2

cdate d2;//用一个固定日期初始化,如1900/1/1

cdate d3(2003,3,79);/非法参数,同上初始化为1900/1/1

2.该类具有display(),set(..等函数可以用来显示/设定年月日。

3.该类具有一个next()函数,用以计算并将当前日期设定下一天,如: 对于上面的d1,若调用再显示(则当前日期为1981/1/1。

4.利用上面定义的类,编写一个实例,展示其用途。例如可以用它来求某个人从出生到现在总共活了多少天?

1) 实验目的:完成一个计算某个人从出生到现在总共活了多少天的程序。

2) 实验分析:一步一步完成函数设定,最终用来计算日期。

3) 程序**:

4) 程序结果:运行出现好多错误,还在调试中。

C 第5次作业

1.定义一个cat类,拥有静态数据成员howmanycats,记录cat的个体数目 静态成员函数gethowmany 存取howmanycats。设计程序测试这个类,体会静态数据成员和静态成员函数的用法。1 实验分析 本题的难点就是静态数据成员和静态成员函数的定义和使用。2 程序 include i...

C 第4次作业

1.设计并测试一个名为rectangle的矩形类,其属性为矩形的左上角与右下角两个点的坐标,根据坐标能计算矩形的面积。1 实验目的 根据坐标求矩形的面积。2 实验分析 类的基础题,题目的主要难点在于函数的调用。3 程序 include using namespace std class rectan...

C 第7次作业

实验七 继承与派生 一 1.定义一个shape基类,在此基础上派生出rectangle和circle,二者都有getarea 函数计算对象的面积。使用rectangle类创建一个派生类square。实验分析 首先定义出shape类,然后定义getarea函数,然后派生出rectangle和circl...