欢迎来到天天文库
浏览记录
ID:57436039
大小:180.48 KB
页数:18页
时间:2020-08-15
《c++课程设计——职工工资管理系统.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、题目c++面向对象程序设计课程设计清单:5小题+职工工资管理系统(类、链表实现)姓名:学号:专业:计算机科学与技术学院:指导教师:2018年6月17日Part1:小程序练习1类的继承定义一个point类,包含私有数据成员x,y,成员函数包括无参构造函数,带参构造函数,set和get属性函数。定义circle类,从point类公有派生,增加数据成员半径r,成员函数包括无参构造函数,带参构造函数,计算面积函数getarea。在main函数中定义一个circle的对象,并计算其面积。/*1.定义Point类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及setx()
2、sety()getx()gety()四个属性函数。2.定义circle类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及获取半径r的函数get_r()计算面积并获取面积的函数getarea()。3.在主函数中定义类的对象c1并初始化r=2。再调用getarea()函数输出面积*/#includeusingnamespacestd;classpoint//定义point类{public:point(){}point(intx,inty){}voidset_x(intx){this->x=x;}intget_x(){returnx;}voids
3、et_y(inty){this->y=y;}intget_y(){returny;}private://私有对象xyintx;inty;};classcircle:publicpoint//circle类公有派生point{public:circle(){}circle(doubler,intx,inty):point(x,y){this->r=r;}doubleget_r(){returnr;}doublegetarea(){return(3.14*r*r);}private:intr;//circle私有对象r};intmain(){circlec1(2,3,6)
4、;cout<<"r="<>,<<功能。在main函数里测试该类。/*1.定义counter类,私有成员数据weight,设置其成员函数(构造函数和析构函数)2.重载自加自减运算符和<<、>>运算符。3.在主函数中实现运
5、算符重载。4.友元函数需要声明。*/#include#includeusingnamespacestd;classcounter;istream&operator>>(istream&is,counter&a);ostream&operator<<(ostream&os,counter&a);classcounter//定义类counter{private:doubleP;public:counter(){}//无参构造函数counter(doublep):P(p){}//带参构造函数counteroperator++();//重载前
6、置++counteroperator++(int);//重载后置++counteroperator--();//重载前置--counteroperator--(int);//重载后置--friendistream&operator>>(istream&is,counter&a);//声明友元,重载输入运算符>>friendostream&operator<<(ostream&os,counter&a);//同上};countercounter::operator++()//前置++重载实现{++P;return*this;}countercounter::operat
7、or++(int)//后置++重载实现{countera=*this;++(*this);returna;}countercounter::operator--()//前置--重载实现{--P;return*this;}countercounter::operator--(int)//后置--重载实现{countera=*this;--(*this);returna;}istream&operator>>(istream&in,counter&a)//运算符>>重载实现{in>>a.P;if(!in)cerr<<"输入错误!"<
此文档下载收益归作者所有