实验五构造函数与析构函数的编程
一、实验目的
1.进一步加深对类和对象的理解。2.掌握类的构造函数和析构函数的概念、意义和使用方法。3.掌握重载构造函数的含义和使用。4.编写一个较为复杂的类和对象的应用程序。
二、实验内容
1.设计一个程序,定义一个矩形类,包括数据成员和函数成员。要求有构造函数、析构函数,还有一个成员函数area用来计算并显示矩形的面积,并编写mai
函数进行测试。
ClassRectpublic
i
tArea_i
tRecti
tli
twRectprivatei
t
Le
gthi
t
Width2.重载构造函数。修改上题,一种构造函数用整型变量记录矩形的长和宽,另一种构造函数用double型记录矩形的长和宽,然后完成成员函数及主函数。
ClassRectpublic
i
tArea_i
tdoubleArea_doubleRectdoubleldoublewRecti
tli
twRectprivatei
t
Le
gthi
t
WidthdoublemLe
gthdoublemWidth3.构造一个类cou
tstr,要求用构造函数设置计数器cou
t的初始值为0,成员函数cou
tchar不返回任何值,它要求用户输入一段文字,按E
ter键后结束计算,用cou
t记录输入的字符数,成员函数getchar返回cou
t的整数值。
三、实验步骤
1运用学过的知识,实验前在纸上写出程序。2根据程序要求,先设计类,设计此类的数据成员及成员函数。3注意数据成员的类型,成员函数完成的功能,构造函数与析构函数完成的功能。4在主函数中创建对象,通过对象调用哪些成员函数。注意:创建对象时,构造函数是怎样执行的程序结束时,释放对象时,析构函数是怎样执行的。5上机编辑、编译、调试和运行,并修改错误。
f四、实验报告
1写出实验目的。2写出实验内容和程序清单。3在实验报告中写出实验内容第1题答案。4说明对编程分析、运行结果、难点、解决方法、结论和编程体会。
实验六利用友元编程
一、实验目的
1.掌握友元函数和友元类的概念、定义和作用。2.会使用友元编程。3.进一步学习内存空间动态分配和释放的方法。
二、实验内容
1.有一个向量类Vector,包括一个点的坐标位置x和y,设计两个友元函数,实现两个向量的加法和减法运算。
2.定义一个由yaxb确定的直线类Li
e,该类的构造函数初始化直线,成员函数Pri
t显示该直线方程,友元函数SetPoi
t求解两条直线的交点。3下列程序是有关友元类的,程序中将A类声明为B类的友元类,A类中所有的成员函数都是B类的友元函数,请给程序填空。
i
lcudeiostreamh
classB
classA
private
i
tx
public
Ai
txxxxx
i
tSetB
i
tGetretur
x
classB
private
r