- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c课程设计职工工资管理系统
题目c++面向对象程序设计课程设计清单:5小题+职工工资管理系统(类、链表实现)姓名:学号:专业:计算机科学与技术学院:指导教师:2018年6月17日Part 1: 小程序练习1 类的继承定义一个point类,包含私有数据成员x,y,成员函数包括无参构造函数,带参构造函数,set和get属性函数。定义circle类,从point类公有派生,增加数据成员半径r,成员函数包括无参构造函数,带参构造函数,计算面积函数getarea。在main函数中定义一个circle的对象,并计算其面积。/*1.定义Point类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及setx() sety() getx() gety() 四个属性函数。2.定义circle类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及获取半径r的函数get_r() 计算面积并获取面积的函数getarea()。3.在主函数中定义类的对象c1并初始化r=2。再调用getarea()函数输出面积*/#include iostreamusing namespace std;class point//定义point类{public:point() {}point(int x, int y){}void set_x(int x){this-x = x;}int get_x() {return x;}void set_y(int y){this-y = y;}int get_y(){return y;}private://私有对象x yint x;int y;};class circle :public point//circle类公有派生point{public:circle() {}circle(double r,int x,int y):point(x,y){this-r = r;}double get_r() {return r;}double getarea() {return(3.14*r*r);}private:int r;//circle私有对象r};int main(){circle c1(2,3,6);coutr=c1.get_r()endl;cout 该圆面积=c1.getarea() endl;system(pause);return 0;}//发现问题:定义的r好像只显示出int类型运行结果分析:主函数中r=2,输出圆面积12.562 运算符重载,友元函数和this指针定义一个计数器类counter,具备自增,自减功能(前后缀);输入输出,功能。在main函数里测试该类。/*1.定义counter类,私有成员数据weight,设置其成员函数(构造函数和析构函数)2.重载自加自减运算符和、运算符。3.在主函数中实现运算符重载。4.友元函数需要声明。*/#includeiostream#includecmathusing namespace std;class counter;istream operator(istream is,counter a);ostream operator(ostream os,counter a);class counter //定义类counter{private:double P;public:counter(){} //无参构造函数counter(double p):P(p){} //带参构造函数counter operator ++(); //重载前置++counter operator ++(int); //重载后置++counter operator --(); //重载前置--counter operator --(int); //重载后置--friend istream operator(istream is,counter a); //声明友元,重载输入运算符friend ostream operator(ostream os,counter a); //同上};counter counter::operator ++() //前置++重载实现{++P;return *this;}counter counter::operator ++(int) //后置++重载实现{counter a=*this;++(*this);return a;}counter counter::operator --(
文档评论(0)