C++ 实验.doc_第1页
C++ 实验.doc_第2页
C++ 实验.doc_第3页
C++ 实验.doc_第4页
C++ 实验.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分别用指针参数和引用参数编写一个简单的exSwap函数,实现两数的交换功能,并用函数重载来分别实现两个整数的交换及两个浮点数的交换。利用内联函数实现求两数最大数功能:int max(int,int)在程序中使用const关键字,掌握其用法。#include stdafx.h#includeusing namespace std;void exswap(int &a,int &b) int t; t=a; a=b; b=t;void exswap(float &a,float &b) float t; t=a; a=b; b=t;inline int max(int c,int d) if(cd)return d;else return c;int main() void swap(int &a,int &b);void swap(float &a,float &b); int m,n;coutmn; exswap(m,n);coutthe result is:;coutm n endl;float x1,x2; coutx1x2; exswap(x1,x2); coutThe result is:n; coutx1 x2 endl; int p;p=max(m,n);coutThe biggest num is:p;const float w=10;float t; t=m+n+w; coutnThe last result is:; coutwendl;return 0;编写Circle类,有数据成员radius, 成员函数get_area()用于计算面积, get_perimeter()用于计算周长, disp( )用于显示面积和周长, set_radius()设置半径, get_radius()获取半径。 完善必要的构造函数,构造一个Circle的对象进行测试,对构造函数和析构函数的调用情况进行分析。#include stdafx.h#include iostreamusing namespace std;#define PI 3.14class Circle public: /外部接口 double get_area(int radius); /用于计算面积 double get_perimeter(int radius); /用于计算周长 void disp(double mj,double zc); /用于显示面积和周长 void set_radius(int radius); /设置半径 int get_radius();/获取半径/构造函数Circle()c_radius=0;/析构函数Circle();private: /私有成员int c_radius; /圆半径;/实现成员函数inline void Circle:set_radius(int radius)c_radius=radius;inline int Circle:get_radius()return c_radius;double Circle:get_area(int radius)double mianji=0;mianji=mianji+PI*radius*radius;return mianji;double Circle:get_perimeter(int radius)double length=0;length=2*PI*radius;return length;inline void Circle:disp(double mj,double zc)cout圆的面积=mjendl;cout圆的周长=zcendl;/析构函数Circle:Circle() coutThe destructor be called:c_radiusendl; /主函数int main()Circle circle; /定义对象circleint bj,fj;double m=0,n=0;coutbj;cout圆的半径=bjendl;while(bj0)cout输入的半径要大于0,请重新输入!bj; circle.set_radius(bj); /调用成员方法fj=circle.get_radius();m=circle.get_area(fj);n=circle.get_perimeter(fj);circle.disp(m,n);system(pause);return 0;编写圆柱体类Cylinder,有数据成员Circle对象和长度Len, 成员函数get_vol() 计算体积, get_area()计算表面积。完善必要的构造函数和拷贝构造函数,构造Cylinder的对象进行测试。对构造函数,拷贝构造函数和析构函数的调用情况进行分析。#include stdafx.h#include iostreamusing namespace std;#define PI 3.14/圆class Circlepublic: /外部接口float get_area();/用于计算面积float get_perimeter();/用于计算周长/构造函数Circle(float radius=0)c_radius=radius;/复制构造函数Circle (Circle &c)c_radius=c.c_radius;/析构函数Circle() private: /私有成员float c_radius;/圆半径;/实现成员函数float Circle:get_area()return (PI*c_radius*c_radius);float Circle:get_perimeter()return (2*PI*c_radius);/圆柱class Cylinderpublic:float get_vol();float get_area();/构造函数(带参数)Cylinder(Circle c,float len); /析构函数Cylinder();/复制构造函数Cylinder(Cylinder &cy);private:Circle circle; /Circle对象成员float cy_len; /长度;Cylinder:Cylinder(Circle c,float len) circle=c;cy_len=len;Cylinder:Cylinder(Cylinder &cy):circle(cy.circle)cy_len=cy.cy_len;Cylinder:Cylinder()float Cylinder:get_area()return (2*circle.get_area()+(circle.get_perimeter()*cy_len);float Cylinder:get_vol()return circle.get_area()*cy_len;int main()float bj,cd;cout计算机类1108 3110307807 谭水雯n;coutbjcd;cout圆的半径=bj 长度=cdendl;while(bj0)cout输入的半径要大于0,请重新输入!bj; while(cd0)cout输入的长度要大于0,请重新输入!cd; Circle c(bj); /定义对象circle Cylinder cylinder(c,cd);float tj,bmj;tj=cylinder.get_vol();bmj=cylinder.get_area();cout圆柱体体积=tjendl;cout圆柱体表面积=bmjendl;system(pause);return 0;实现书P145:4-20 的复数类的要求。#include stdafx.h#includeusing namespace std;class Complexpublic: Complex(); Complex(double rl) real = rl; image=0; Complex(double rl,double im) real = rl; image=im; void add(Complex c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论