ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:691.95KB ,
资源ID:20483226      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20483226.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++实验报告模版Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++实验报告模版Word文件下载.docx

1、 验证 综合 设计 创新 实验日期: 实验成绩:一 实验内容1、 类与对象2、 长方形类 二 实验环境 PC微机,Windows操作系统,Visual C+6.0三 实验代码类与对象:#include cmathusing namespace std;class Pointpublic: Point(int xx=0,int yy=0) X=xx;Y=yy;countP+; cout第countP个Point构造函数被调用; XYendl; Point(Point &p); Point() countP-;Point析构函数被调用 int GetX() return X; int GetY()

2、 return Y; /void GetC() coutObject id=private: int X,Y; static int countP;Point:Point(Point &p) X=p.X; Y=p.Y; countP+; coutPoint拷贝构造函数被调用/类的组合class Line Line (Point xp1,Point xp2); Line (Line &L); double GetLen() return len; Point p1,p2; double len;/组合类的构造函数Line:Line(Point xp1,Point xp2):p2(xp2),p1(

3、xp1)Line构造函数被调用 double x=double(p1.GetX()-p2.GetX(); double y=double(p1.GetY()-p2.GetY(); len=sqrt(x*x+y*y);/组合类的拷贝构造函数Line(Line &L):p2(L.p2),p1(L.p1)Line拷贝构造函数被调用 len=L.len;int Point:countP=0;/主函数int main() Point myp1(1,1),myp2(4,5); Line line(myp1,myp2); Line line2(line);The length of the line is:

4、line.GetLen()The length of the line2 is:line2.GetLen() getchar(); return 0;长方形类: Point(int xx=0,int yy=0) X=xx;/Point类构造函数p) X=p.X;Y=p.Y; /Point类拷贝构造函数class Rectangle Rectangle(Point xp1,Point xp2); /组合类的构造函数 double Area(); /求面积函数Rectangle:Rectangle(Point xp1,Point xp2):p1(xp1),p2(xp2) /求面积函数double

5、Rectangle:Area() return (p1.GetX()-p2.GetX()*(p1.GetY()-p2.GetY();void main() Point myp1(8,5),myp2(6,1); /建立Point类的对象 Rectangle Rec(myp1,myp2); /建立Rectangle类的对象长方形的面积为:Rec.Area()四 实验结果功能实现: -(4)第五章实验 学 号:一、实验内容1、 静态数据成员2、 静态函数成员3、 对象数组4、 友元类,友元函数测试二、实验环境三、实验代码静态数据成员: Point()countP-; void GetC() cout

6、 Point A(4,5);Point A,A.GetX(),A.GetY(); A.GetC(); Point B(A);Point B,B.GetX()B.GetY(); B.GetC();静态函数成员:点类: Point() countP-; static void GetC() cout主文件1:#includepoint.hint i1=3;static int i2=3;void other1();void other2();void fun1();extern void fun2();extern void fun3();void fun3()文件1中的函数fun3()被调用!P

7、oint A, X= Y=A.GetY()Point B, X=B.GetY() Point:GetC();我在这个文件中定义了一个整型变量i1,它具有文件作用域,此时它的值为:i1接着调用函数other1() other1();我在此还定义了一个整型变量i2,但给它加了static修饰,此时它的值为:i2接着调用函数other2() other2(); fun1(); fun2(); fun3();为什么在这里输出的是文件2中的函数fun3()被调用!而不是文件1中的函数fun3()被调用!因为文件2中fun3()前加了static修饰,就将函数的作用域限制在了当前的编译单元,在文件1中不可

8、见!也就不能被文件1中的main函数调用了,同时我还在文件1中定义了一个同名函数fun3(),但其输出的内容不一样,可用来判断到底是哪个文件中函数被调用!实验证明是文件1中函数被调用!endl上面的两个例子说明了一个问题,那就是加了static修饰的变量和函数只能在本文件中执行和调用,不能再在外部文件中被调用,即使是加了extern修饰也不行!主文件2:extern int i1;void other1() i1+;函数other1()被调用,i1的值为:(这里的函数other1()是在另一个.cpp文件中定义的,对i1自加1)extern int i2=2;void other2() i2+

9、;函数other2()被调用,i2的值为:(这里的函数other2()是在另一个.cpp文件中定义的,对i2自加1)为什么在这里i2的值是3而不是4呢?因为在other2()这个文件中,给i2指定值为2,加1后当然为3了那为什么在这里要给i2指定值呢?因为在这个文件中用extern声明i2连接时会出错,i2在文件1中声明为static类型,不能被外部文件引用!void fun1()文件2中的函数fun1()被调用!void fun2()文件2中的函数fun2()被调用!static void fun3()文件2中的函数fun3()被调用!对象数组:员工类:class employeeprote

10、cted: int individualEmpNo; int grade; float accumPay; static int employeeNo; employee(); employee(); void promote(int); void SetaccumPay(float); int GetindividualEmpNo(); int Getgrade(); float GetaccumPay();Main1:#include#include employee.hint employee:employeeNo=1000;employee:employee() individualE

11、mpNo=employeeNo+; grade=1; accumPay=0.0;employee()void employee:promote(int increment) grade+=increment;SetaccumPay(float pa) accumPay=pa;GetindividualEmpNo() return individualEmpNo;Getgrade() return grade;float employee:GetaccumPay() return accumPay;Main2: employee a4; float pa; for(int i=0;ipa; ai

12、.promote(i+1); ai.SetaccumPay(pa);t编号t级别t月薪tai.GetindividualEmpNo()ai.Getgrade()ai.GetaccumPay()友元类测试:Class类:class X; /前向引用声明class Y /定义一个类Y void g(X &x);class X /定义一个类X friend void Y:g(X & /类Y的成员函数是类X的友元函数 friend class Z; /类Z是类X的友元类 friend void h(X & /普通函数h(X &x)是类X的友元函数 X(int I) i=I; int Geti() re

13、turn i; int i;/Y的成员函数f(X &x)的实现部分void Y:x) x.i+;x.iclass Z /定义一个类Z void f(X &/Z的成员函数f(X &x)(也是类Y的友元函数)的实现部分void Z:f(X & x.i+=5;/函数h(X &void h(X & x.i+=10;Main文件:#ifndef class_h #define class_hclass.h#endif X myx(1); Y myy; Z myz;myx.i的初始值:myx.Geti()执行函数g(x)后,myx.i的值: myy.g(myx);执行函数f(x)后,myx.i的值: my

14、z.f(myx);执行函数h(x)后,myx.i的值: h(myx);友元函数测试2:class car; /前向引用声明class boat /定义一个类boat friend int totalweight(car &c,boat &b); boat(int w) weight=w; int weight;class car /定义一个类car car(int w) weight=w; int weight;/boat和car的友元函数totalweight的实现,计算二者的重量和int totalweight(car &b) return c.weight+b.weight; car C(1000); boat B(1234);The totalweight of the car and the boat is:totalweight(C,B)四、实验结果友元函数测试1: -(5)第六章实验 某同学 学 号:1、掌握数组的基本使用方法。2、练习通过动态内存分配实现动态数组,并体会指针在其中的作用。使用对象数组的方法改造“employee”函数的对象。代码如下:/employee.h/employee.cpp/5_11.cpp请输入下一位雇员的月薪

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1