实验2 类与对象的深入讨论
班级 学号 姓名
[实验目的]
1、进一步加深对类和对象的理解。
2、掌握类的构造函数和析构函数的概念和使用方法。
3、掌握对象的数组、对象的指针及其使用方法。
4、掌握定义静态数据成员和静态成员函数的方法及使用。
5、掌握友元的概念和使用。
[实验要求]
给出以下各实验内容的源程序代码,并把编译、运行过程中出现的问题以及解决方法填入实验报告中,按时上交。
[实验学时] 2学时。
[实验内容]
1、对象数组及对象指针应用。
动态建立一个对象数组,内放5个学生的数据(学号、1门成绩)。利用指针,统计平均成绩并输出第1,3,5个学生的数据。
2、用静态数据成员和静态成员函数设计程序。
商店销售某一商品,当天公布统一的折扣(discount),商品价格为22.5元。现已知3个销售员销售情况为:
销售员号(num) 销货件数(quantity)
101 5
102 12
103 100
请编程序,输入当天折扣,计算出当日此商品的总销售款sum及每件商品的实际售价。
提示:将折扣discount、总销售款sum和商品销售总件数n声明为静态数据成员,定义静态成员函数average()求平均售价,定义display()函数输出结果。
3、设计程序。
已知点类Point, 包括两个数据成员:x(横坐标),y(纵坐标);若干成员函数。其中计算两点间距离的函数分别采用以下两种方法设计:
① 将pdistance( )作为Point类的成员函数。
② 将cdistance( )作为Point类的友元函数。(cdistance( )是类外的一个普通函数)
注:以点(0,0)和(3,4)作为测试数据,求出它们之间的距离。
[实验总结] 给出对本次实验的总结。