1 / 31
文档名称:

2009面向对象程序设计实验报告.doc

格式:doc   大小:51KB   页数:31页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2009面向对象程序设计实验报告.doc

上传人:rdwiirh 2021/3/2 文件大小:51 KB

下载得到文件列表

2009面向对象程序设计实验报告.doc

相关文档

文档介绍

文档介绍:面向对象(C++)程序设计实验1
实验名称:
类和对象的定义
实验学时:
2学时
实验目的:
熟练掌握C++中类和对象的基本概念。熟练掌握类和对象的定义方法。
实验要求:
在VC++运行环境下,参考教科书中的示例程序,完成下列操作:
1.编写程序,定义一个Person类,数据成员有:name[]、age、sex、score;成员函数有display(),并定义两个Person类的对象,要求将两个对象的name[]、age、sex、score 值通过display()函数显示出来。
写出实验报告,并分析结果。
注意事项:
实验中注意数组的赋值问题。
面向对象(C++)程序设计实验2
实验名称:
构造函数和析构函数
实验学时:
2学时
实验目的:
熟练掌握C++中构造函数和析构函数的基本概念。熟练掌握构造函数和析构函数在程序中的使用方法。
实验要求:
在VC++运行环境下,参考教科书中的示例程序,完成下列操作:
1.编写程序,定义一个Person类,数据成员有:name[]、age、sex、score;成员函数有display(),并定义两个Person类的对象,将两个对象的name[]、age、sex、score 值通过display()函数显示出来。要求用构造函数对数据成员初始化,并用析构函数表示两个对象的消失。
写出实验报告,并分析结果。
注意事项:
实验中注意构造函数与析构函数的特点。
面向对象(C++)程序设计实验3
实验名称:
引用和复制构造函数
实验学时:
2学时
实验目的:
熟练掌握C++中引用的基本概念和用法。熟练掌握复制构造函数在程序中的运用。
实验要求:
在VC++运行环境下,参考教科书中的示例程序,完成下列操作:
编写程序:使用两个参数(一个引用参数,一个传值参数),在函数调用中使两个形参值各扩大10倍,输出各形参和实参值,并分析输出结果。
完善下列程序:
#include<>
class TP
{
public:
TP(int x,int y){X=x;Y=y;}
TP(TP &p);
~TP(){cout<<"构造函数被调用!\n";}
int dispX(){return X;}
int dispY(){return Y;}
private:
int X,Y;
};
void main()
{TP P1(5,7);
TP P2(P1);
cout<<"P2="<<()<<","<<()<<endl;
}
在复制构造函数中要输出两个私有成员的值及“复制构造函数被调用!”字样,并分析输出结果。
面向对象(C++)程序设计实验4
实验名称:
成员函数的重载
实验学时:
2学时
实验目的:
熟练掌握C++中成员函数重载在程序中的运用。
实验要求:
在VC++运行环境下,参考教科书中的示例程序,完成下列操作:
编写程序,类中设2个私有成员,设置3个重载的成员函数Add(),使用参数个数不同进行重载,其中一个无参数,一个带一个参数,一个带两个参数,3个重载函数最终都返回类中两个私有成员的和值。
并分析输出结果。
提示:须定义两个重载的构造函数。
面向对象(C++)程序设计实验5
实验名称:
静态成员
实验学时:
2学时
实验目的:
熟练掌握C++中静态成员(静态数据成员和静态成员函数)的基本概念及在程序中的运用。
实验要求:
在VC++运行环境下,参考教科书中的示例程序,完成下列操作:
分析下列程序的输出结果
#include<>
class M
{
public:
M(int a,int b,int c);
void GetNumber();
void GetSum();
private:
int A,B,C;
static int Sum;
};
int M::Sum=0;
M::M(int a,int b,int c)
{
A=a;
B=b;
C=c;
Sum+=A+B+C;
}
void M::GetNumber()
{
cout<<"Number="<<A<<','<<B<<','<<C<<endl;
}
void M::GetSum()
{
cout<<"Sum="<<Sum<<endl;
}
void main()
{
M E(2,4,6),F(1,3,5);
();