C++上机实验报告(类和对象Ⅱ).docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C上机实验报告(类和对象Ⅱ)

C++上机实验报告实验名称:类和对象专业班级:姓 名:学 号:实验日期:目录实验目的实验内容程序代码调试结果实验心得实验目的进一步加深对类和对象的理解;掌握类的构造函数和析构函数的概念和使用方法;掌握对象数组,对象的指针及其使用方法;掌握友元的概念和使用;了解类模板的使用方法。实验内容有以下程序:#includeiostream.hclass Student{public:Student(int n,float s):num(n),score(s){}void change(int n,float s){num=n;score=s;}void display(){coutnum scoreendl;}private: int num; float score;};void main(){Student stud(101, 78.5);stud.display();stud.change(101,80.5);stud.display();}Ⅰ.阅读此程序,分析其执行过程,然后上机运行,对比输出结果;Ⅱ.修改上面的程序,增加一个fun函数,改写main函数。在main函数中调用fun函数,在fun函数中调用change和display函数。在fun函数中使用对象的引用(Student)作为形参。(2) 商店销售某一商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者还可以享受9.8折优惠。现已知当天3个销货员销售情况为 销货员号(num) 销货件数(quantity) 销货单价(price) 101 5 23.5 102 1224.56 103 100 21.5请编些程序,计算出当日此商品的总销售款sum以及每件商品的平均售价。要求用静态数据成员和静态成员函数。(3)有以下程序:#includeiostreamusing namespace std;class Date; //对Date类的提前引用声明class Time //定义Time类{public:Time(int,int,int);void display(Date ); //display是成员函数,形参是Date类对象的引用private:int hour;int minute;int sec;};class Date//声明Date类{public:Date(int,int,int);friend void Time::display(Date ); //声明Time中的display函数为友元成员函数private:int month;int day;int year;};Time::Time(int h,int m,int s) //类Time的构造函数{hour=h;minute=m;sec=s;}void Time::display(Date d) //display的作用是输出年,月,日和时,分,秒{coutd.month/d.day/d.yearendl; //引用Date类对象中的私有数据couthour:minute:secendl; //引用本类对象中的私有数据} Date::Date(int m,int d,int y) //类Date的构造函数{month=m;day=d;year=y;}int main(){Time t1(10,13,56); //定义Time类对象t1Date d1(12,25,2004); //定义Date类对象d1t1.display(d1); //调用t1中的display函数,实参是Date类对象d1return 0;}将程序中的display函数不放在Time类中,而作为类外的普通函数,然后分别在Time和Date类中将display声明为友元函数。在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据输出 年,月,日和时,分,秒。修改后上机调试和运行。(4)有以下使用类模板程序:#includeiostreamusing namespace std;templateclass numtype //声明类模板,虚拟类型名为numtypeclass Compare //类模板名为Compare{public:Compare(numtype a,numtype b) //定义构造函数{x=a;y=b;}numtype ma

文档评论(0)

sh4125733 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档