类与对象 上机作业

发布 2022-09-05 10:46:28 阅读 1871

实验四类与对象。

一、实验目的。

1. 掌握声明、定义类和成员函数的方法及对成员函数的访问方法。

2. 掌握构造函数、析构函数以及类成员访问权限等相关概念。

3. 理解对象的概念,掌握对象的定义、对象的初始化和赋值的方法。

4.了解成员函数的特性、类的作用域及对象生存期等概念。

5.了解结构化编程和面对对象编程的方法和两者的区别,领会面向对象程序设计的方法。6.学会使用静态数据成员和静态成员函数。

二、实验内容。

1.看懂讲义所给出的典型例题,并在其上进行简单的修改,体会并理解本章涉及到的内容在实际解决问题中的应用。

2. 写出下列程序中的错误。

class csample

int a=2.5; (a)此处不能对a初始化。

csample();b)构造函数必须为公有函数。

public:

csample(int val); c)

csample();

; (d)3.修改下列程序,实现数据成员的初始化,显示,修改等操作。

调试成功后注释主要语句的功能。

#include

using namespace std;

class aa

public:

aa()public:

int getx()

double gety()

void setx(int xx)

void abc::get2()

cout<<"请输入三个整型数:";

cin>>x>>y>>z;

cout<}

void abc::get3()

cout<<"请输入两个双精度数:";

cin>>a>>b;

cout<}

void abc::get4()

cout<<"请输入三个双精度数:";

cin>>a>>b>>c;

cout<}

int abc::max1(int &x,int &y)

int k;

x>y?k=x:k=y;

return k;

int abc::max2(int &x,int &y,int &z)

int k;

if (x>y)

elsedouble abc::max3(double &x,double &y)

double k;

x>y?k=x:k=y; return k;

double abc::max4(double &x,double &y,double &z)

double k;

if (x>y)

elsevoid main()

abc m;

int n;

cout<<"请选择欲比较大小的对象:";

cout<<"1--两个整型数2--三个整型数3--两个双精度数4--三个双精度数";

cout<<"请输入1~4,其他键退出:";

cin>>n;

switch (n)

5. 编写一个程序,计算两个给定长方形的面积,其中在设计类成员函数addarea()(用于计算两个长方形的总面积)时使用对象作为参数。

#include<>

class rectangle

private:

float ledge,sedge;

public:

rectangle( )

rectangle(float l,float s)

float area( )

friend void addarea(rectangle &r1, rectangle &r2);

void addarea(rectangle &r1, rectangle &r2)

cout<<"第一个长方形的面积为:"

void main( )

rectangle rectl(3,2),rect2(4,3);

addarea(rectl,rect2);

6.编一个程序,用类实现求6!。

要求: 用到构造函数、析构函数和成员函数,并统计构造、析构的次数,并输出统计结果及“6!=720”的结果。

#include

using namespace std;

static int n(0),m(0);

class aa

public:

aa()~aa()

void set(int b)

int show()

private:

int num;

void main()

int s(1);

cout<<"请输入数字6"< cin>>s;

int a=1;

for(int i=1;i<=s;i++)

cout< cout<<"构造"<}

三、实验要求。

1. 提交实验报告,包括程序和运行结果。

2. 提交一份实验小结。

修改程序有点麻烦。实验中心。

c 上机作业类

第二题 编写一个类,实现一个简单的栈元素入栈,读出栈顶元素值,退栈判断栈顶是否为空。如果栈溢出,程序终止。成员由10个整形的数组构成。创建栈,将10入栈,将12入栈,将14入栈退出并输出栈顶元素退栈。读出,并输出栈顶元素。需求分析 栈作为一个常用的数据结构体,可被用于各种数据处理的函数中。实用性能比...

chemistry文献检索上机类作业

4 8题只需要给出答案即可。1.请利用 超星电子图书 查找你本专业相关电子图书三本,并著录出具体文献信息。所选专业 化学。检索入口 主题词 有机化学。无机化学。分析化学。检索结果 作者 郭书好主编 出版日期 2006 主题词 有机化学 化学实验 高等教育 教材。分类 数理科学和化学图书馆 化学 有机...

C语言作业与上机

作业与上机。1.以下程序的功能是计算并输出 计算精度要求 当时,停止累加。include main float s 1,t int n 1 t 1.0 2 while t 1e 6 printf f s 模仿上述程序,输入一个实数x,计算并输出 计算精度要求 当时,停止累加。2.以下程序的功能是运用...