资源描述:
《实验2静态成员和友元》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、灌海工嗲淀针真机科嗲系实验报告书课程名:《C++程序设计》题巨:静态成员和友元班级:学号:姓名:评语:成绩:指导教师:批阅时间:年月1、实验内容或题目(1)分析凋试教材P310页第2题,并修改程序耍求允许对日期对象作如下定义:Dated3(dl);//用已有的H期对构造一个新对象。(2)设计一个点类,其屮包括一对坐标数裾成员、一个求两点之间距离的友元函数dist和显示坐标点成员函数,并川数据进行测试。(3)p312页9—11题,(4)凋试分析教材例9.5的运行结果。2、实验H的或要求(1)熟练掌握
2、构造函数和析构函数的功能和使州方法:(2)掌握友元函数和友元类;(3)掌握成员函数的重载等特性;(4)掌扼静态成员和静态成员函数的使用方法。2、实验步骤与源程序源代码1、1#includeusingnamespacestd;classDate{public:Date(int,int,int);Date(int,int);Date(int);Date();voiddisplay();private:intmonth;intday;intyear;};Date::Date(intm
3、,intd,inty):month(m),day(d),year(y){}Date::Date(intm,intd):month(m),day(d){year=2005;}Date::Date(intm):month(m)(day=l:year=2005;}Date::Date()(month=l;day二1;year=2005;}voidDate::display(){cout<〈month〈〈〃/〃〈<day〈〈〃/〃〈〈year〈〈encll;}intmainO{Datedl(10,13,2
4、005);Dated2(12,30);Dated3(dl);Dated4;dl.display();d2.display();d3.display();d4.display();return0;}1.2^include〈iostream〉usingnamespacestd;classDate{public:Date(int,int,int);Date(int,int);Date(int);Date();voiddisplay();private:intmonth;intday;intyear;};
5、Date::Date(intni,intd,inty):month(in),day(d),year(y){}Date::Date(intm,intd):month(m),day(d){year=2005;}Date::Date(intm):month(m){day=l;year=2005;}Date::Date(){month=l:day=l;year=2005;}voidDate::display(){c()ut〈6、ain(){Datedl(10,13,2005);Dated2(12,30);Dated3(10);Dated4;dLdisplay0;d2.display();d3.display();d4.display();return0;}2^include#includeusingnamespacestd;classPoint{public:Point(doublexx,doubleyy){X=xx;Y=yy;}intgetXO{returnX;}intgetY(){r
7、eturnY;}friendfloatDistance(Point&,Point&);private:intX,Y;};floatDistance(Point&pl,Point&p2)doublex=double(pLX-p2.X):doubley=double(pl.Y-p2.Y);return(sqrt(x*x+y*y));}intmainO{Pointpi(3,4),p2(4,5);cout〈〈〃距离为〃〈〈Distance(pi,p2)〈〈endl;return0;3^include〈io
8、stream〉usingnamespacestd;classProduct{public:Product(intn,intq,floatp):num(n),quantity(q),price(p){};voidtotal();staticfloataverage();staticvoiddisplay():private:intnum;intquantity;floatprice;staticfloatdiscount;staticfloatsum;staticintn;};voi