江南大学C语言大作业,江南大学《面向对象的程序设计》大作业报告

《江南大学《面向对象的程序设计》大作业报告》由会员分享,可在线阅读,更多相关《江南大学《面向对象的程序设计》大作业报告(39页珍藏版)》请在人人文库网上搜索。

1、面向对象的程序设计大作业报告班级 姓名 总学号 题目2-1题目要求:用穷举法找出1100间的质数,显示出来。分别使用while, do-while,for循环语句实现。设计思路:通过判断整除比自己小的数的余数是否为零来判别质数 由于非平方数的因素必有一个小于其平方根值 故可以只验算那些比根值小的数来更快获得结果程序代码:使用while:void main()int i,j,k,flag;i=2;while(ia;for(i=0;i1;for(i=7;i=0;i-)cout int main()int intOne;int &rSomeRef = intOne;intOne = 5;cout x。

2、n;coutmn;coutxy;coutusing namespace std;class Rectanglepublic:Rectangle();float area();void show();private:float a;float b;Rectangle:Rectangle() docoutab;while(ausing namespace std;class dateprivate:int year;int month;int day;public:date(int a=0,int b=0,int c=0)year=a;month=b;day=c; inline void sety。

3、ear(int y)year=y; void setmonth(int m)month=m;void setday(int d)day=d;void showdate()couta;birthday.setyear (a);coutb;birthday.setmonth (b);coutc;birthday.setday (c);coutnumberstr;p1.setnumber (numberstr);coutidstr;p1.setid (idstr);coutsexstr;p1.setsex (sexstr);coutvoid myFunction(); int x = 5, y = 。

4、7; int main()cout #include using namespace std;class Catpublic:Cat()+HowManyCats;Cat(const Cat& cat)+HowManyCats;virtual Cat()-HowManyCats;static int GetHowMany()return HowManyCats;private:static int HowManyCats;int Cat:HowManyCats=0;int main()Cat a;Cat b;coutusing namespace std;class Car;class Boat。

5、private:int Boatweight;public:Boat() Boatweight=400;friend int totalWeight(Boat &,Car &);class Carprivate:int Carweight;public:Car( ) Carweight=450;friend int totalWeight(Boat &,Car &);int totalWeight(Boat &x,Car &y)return x.Boatweight+y.Carweight;int main()Boat a;Car b;coutusing namespace std;class。

6、 SimpleCirclepublic:SimpleCircle();SimpleCircle(int);SimpleCircle(const SimpleCircle &);SimpleCircle() void SetRadius(int);int GetRadius()const;private:int *itsRadius;SimpleCircle:SimpleCircle()itsRadius = new int(5);SimpleCircle:SimpleCircle(int radius)itsRadius = new int(radius);SimpleCircle:Simpl。

7、eCircle(const SimpleCircle & rhs)int val = rhs.GetRadius();itsRadius = new int(val);int SimpleCircle:GetRadius() constreturn *itsRadius;int main()SimpleCircle CircleOne, CircleTwo(9);cout #include using namespace std ;int main()string Str;char ch ;int i=0,cnt=0;cout =a & Stri=A & Striusing namespace。

8、 std;class Employee private:char *name,*address,*city,*postCode;public:Employee(char *_name,char *_address,char *_city,char *_postCode)name = _name;address = _address;city = _city;postCode = _postCode;void setName(char *_name)name = _name;void display()coutdisplay();e-setName(李四);e-display();运行结果:心得。

9、体会:熟悉指针的使用题目7-1题目要求:如果在派生类B已经重载了基类A的一个成员函数fn1(),没有重载成员函数fn2(),如何调用基类的成员函数fn1()、fn2()?答: 调用方法为: A:fn1(); fn2();题目7-2题目要求:定义一个Document类,有name成员变量,从Document派生出Book类,增加PageCount变量。设计思路:构造类程序代码:#include#includeusing namespace std;class Document public:Document(string Name) name=Name;void display() /coutu。

10、sing namespace std;class Cubepublic:Cube();float area();float volume();void show();private:float a;float b;float c;Cube:Cube() docoutabc;while(ausing namespace std;class Objectpublic:Object()coutusing namespace std;class BaseClasspublic:void fun1()coutusing namespace std;class Shape /定义抽象类Shapeprote。

11、cted:double x,y;public:void set(double i=0,double j=0)x=i;y=j;virtual void area()=0; /声明纯虚函数area,用于求各种图形的表面积virtual void perim()=0; ;class Rectangle: public Shape public:void area() /定义纯虚函数area coutset(5);p-area();p-perim();p=&r;p-set(3,2);p-area();p-perim();return 0;运行结果:心得体会:在派生类的基础上在派生,相当于把派生看作是基。

12、类习题8-2题目要求:分数类的运算符重载设计思路:程序代码:#include using namespace std; class fen public: /fen()a=0;b=0; fen(int x=1,int y=1)a=x;b=y; fen() void show()coutj?g:j); a=x/g; b=y/g; return *this; fen fen:operator =(fen &f1) a=f1.a; b=f1.b; return *this; int main() fen f1(1,4),f2(3,5),f3=f1+f2; f3.show(); return 0; 运。

13、行结果:心得体会:题目8-3题目要求:定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),fn1()是虚函数,DerivedClass也有成员函数fn1()、fn2(),在主程序中定义一个DerivedClass的对象,分别用BaseClass和DerivedClass的指针来调用fn1()、fn2(),观察运行结果。设计思路:程序代码:#includeusing namespace std;class BaseClasspublic:void fun1()coutusing namespace std;class Base。

14、Classpublic:virtual BaseClass()cout#include #include using namespace std;void main()ofstream ofile(test1.txt);string s=已成功写入文件;cout#includeusing namespace std;int main() ofstream file;file.open(input.txt);filenoskipws;int i=1;fileoc) if(c=n) i+;fileon;coutn;fileoi.;couti.; else fileoc;coutc;filei.close();fileo.close();运行结果:心得体会:熟悉对文件的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值