实验 1 类的建立与使用 [ 实验目的 ] 1 .掌握类和对象的定义与使用方法; 2 .熟悉类成员的访问权限控制方法。 [ 实验内容 ] 1 .在 标准 C++ 编程环境中编辑、编译和运行教材 P172 【例 5-1 】中的时钟程序 B 【 p 5_1_b.cpp 】 。 思考:为什么程序运行会产生这样的结果? 2 .定义一个类 Rectangle 以实现矩形的存放和打印,并在使用它。要求: ( 1 ) Rectangle 类中有私有数据成员长 len 和宽 wid ; ( 2 ) Rectangle 类中有以下公有成员函数: 1 设置矩形的长和宽 set() ,要求将矩形的长限制在 1~50 ,宽限制在 1~15 范围内; 2 打印矩形形状 print() ,一个长为 15 宽为 5 的矩形打印如下: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ( 3 )在 main() 函数中可以用类似下面的语句来使用 Rectangle 类: Rectangle r1; int l,w; cout<<" 请输入矩形的长和宽 : \n"; cin>>l>>w; r1.set(l,w); r1.print(); 3 .在上面的类 Rectangle 中定义公有成员函数 getLen() 取得矩形的长, getWid() 取得矩形的宽。再定义全局函数 Peri() 计算指定矩形的周长, A rea() 计算指定矩形的面积,要求在函数中分别用指针和引用方式来传递参数。 全局函数 Peri() 和 A rea() 的原型如下: double Peri(Rectangle *p); double Area(Rectangle &r); 在 main() 函数中使用 Peri() 和 Area() 函数来输出矩形的面积。 4 .将上面定义的全局函数 Peri() 和 Area() 改为 Rectangle 类中的成员函数,要求在类体外定义,并在 main() 函数中使用 Peri() 和 Area() 成员函数来输出矩形的面积。 5 .定义一个点类 Point ,分别定义成员函数 Distance() 和全局函数 Distance() 来求两点之间的距离。 1类 Point 可以参考如下定义: class Point{ private: double x, y; public: void set(double xx, double yy); double getX(); double getY(); double Distance(Point &p); }; 2全局函数 Distance() 的原型如下: double Distance(Point &p1, Point &p2); 3在 main() 函数中输入两个点的坐标,分别用成员函数 Distance() 和全局函数 Distance() 来计算并输出这两点之间的距离。 思考:成员函数与全局函数在对对象的操作上有何不同?这两种函数同名会不会有冲突? 注意:请将实验完成后的源程序代码和结果填到实验报告中,并将实验报告和程序源文件上传。 实验1.doc 实验1报告.doc