实验四类与对象。
一、实验目的。
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. 提交一份实验小结。 修改程序有点麻烦。实验中心。 第二题 编写一个类,实现一个简单的栈元素入栈,读出栈顶元素值,退栈判断栈顶是否为空。如果栈溢出,程序终止。成员由10个整形的数组构成。创建栈,将10入栈,将12入栈,将14入栈退出并输出栈顶元素退栈。读出,并输出栈顶元素。需求分析 栈作为一个常用的数据结构体,可被用于各种数据处理的函数中。实用性能比... 4 8题只需要给出答案即可。1.请利用 超星电子图书 查找你本专业相关电子图书三本,并著录出具体文献信息。所选专业 化学。检索入口 主题词 有机化学。无机化学。分析化学。检索结果 作者 郭书好主编 出版日期 2006 主题词 有机化学 化学实验 高等教育 教材。分类 数理科学和化学图书馆 化学 有机... 作业与上机。1.以下程序的功能是计算并输出 计算精度要求 当时,停止累加。include main float s 1,t int n 1 t 1.0 2 while t 1e 6 printf f s 模仿上述程序,输入一个实数x,计算并输出 计算精度要求 当时,停止累加。2.以下程序的功能是运用...c 上机作业类
chemistry文献检索上机类作业
C语言作业与上机