实验三 面向对象编程(静态 友员).doc
《实验三 面向对象编程(静态 友员).doc》由会员分享,可在线阅读,更多相关《实验三 面向对象编程(静态 友员).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验三 面向对象编程一、 实验目的:掌握类中静态成员的定义方法,初始化方法,使用方法;掌握类的友元说明方法,理解友元的使用特点二、 实验时间:三、 实验地点:四、 实验内容:1编写程序,统计某旅馆住宿客人的总数,要求输入客人姓名,输出客人编号(按先后顺序自动生成),姓名以及总人数。2编写学生类Stu,包含学生姓名,成绩,设计一个友员函数,将学生成绩按大到小排序。3.设计Person类,包含学号,姓名和成绩等私有数据成员,不含任何成员函数,只将main()设为该类的友元函数。4已知三点座标,求三角形的面积。S=(1/2)*(x1y2+x2y3+x3y1-x1y3-x2y1-x3y2)五、实验要求
2、: 在上机前写出全部源程序; 六、实验结果分析:1旅客人数及信息 代码:#include#includeusing namespace std;class Customer public: Customer(); void Input(); int GetNum(); static void Sort(Customer *cus,int len); void Disp(); Customer(); private: int num; char *name; static int count = 0;/构造函数Customer:Customer() count+;/信息输入void Custom
3、er:Input() coutnum; char *pname = new char; cinpname; name = pname;/获得编号int Customer:GetNum() return num;/按照编号排序void Customer:Sort(Customer *cus,int len) for(int i=0; ilen; i+)/冒泡排序 for(int j=i+1; jGetNum()cusj-GetNum()/比较编号大小 Customer *temp = cusi; cusi = cusj; cusj = temp; /信息输出void Customer:Disp(
4、) cout编号:num 姓名:nameendl;/析构函数Customer:Customer() count-;int main() int n, i; coutn; Customer *cn; for(i=0; iInput(); Customer:Sort(c, n); for(i=0; iDisp(); cout旅客的人数为:countendl; return 0;结果截图:2. 学生类Stu代码:#include #include using namespace std;class Student public: Student(); void Input(); void Disp(
5、); Student(); friend void Sort(Student *s, int n); private: char *name; char *num; int score;static int count = 0;/构造函数Student:Student() count+;/输入学生信息void Student:Input() coutpnum; num = pnum; cinpname; name = pname; cinscore;/排序void Sort(Student *s, int n) for(int i=0; in; i+) for(int j=i+1; jscor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验三 面向对象编程静态 友员 实验 面向 对象 编程 静态
限制150内