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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

面向对象程序设计实验指导书.docx

1、面向对象程序设计实验指导书实验一 熟悉VC+IDE开发环境一、实验目1、熟悉VC+6.0集成开发环境,纯熟掌握VC+6.0项目工作区、各种编辑器、菜单栏和工具栏使用。2、掌握如何编辑、编译、连接和运营一种C+程序。3、通过运营简朴C+程序,初步理解C+源程序构造和特点。二、实验规定1、分析下列程序运营成果。程序一:#include int add(int x,int y=8);void main() int x=4; coutadd(x),; coutadd(x,add(add(x,add(x)endl;int add(int x,int y) return x+y;程序二:#include

2、void main() int *p,i; i=5;p=&i;i=*p+10;couti=iendl;程序三:#include void main(void) int i=10; int &r=i; r+; couti=i,r=rn; i=88; couti=i,r=rn;程序四:#include int f(int i) static int k=1; for(;i0;i-) k +=i; return k; void main() int i; for(i=0;i5;i+) coutf(i) ; 程序五:#include void func();int n=1; void main() s

3、tatic int a; int b= -9; cout a:a b:b n: nendl;b+=4; func();cout a:a b:b n:nendl;n+=10; func();void func() static int a=2; int b=5; a+=2;n+=12;b+=5; cout a: a b: b n: n endl; 实验二 C+对C扩充一、实验目1、理解在面向对象程序设计过程中C+对C功能扩充与增强,并善于在编写程序过程中应用这些新功能。2、进一步熟悉编辑、编译、连接和运营C+程序办法。3、进一步熟悉C+程序构造和编程办法。二、实验规定1、分析下列程序运营成果。#

4、include int amount=123; void main() int amount=456; cout:amount,; coutamount,; :amount=789; cout:amount,; coutamountn; 2、编写一种程序,用来求2个或3个正整数中最大数。用不带默认参数函数实现。用带默认参数函数实现。3、有5个字符串,规定对它们按由小到大顺序排列,用string办法。4、定义一种求两个数中较小值函数模板min( ),规定在main( )函数中进行调用求两个浮点型数据和两个整型数据中较小数。实验三 类和对象(一)一、实验目1、掌握声明类办法,类和类成员概念以及定义

5、对象办法。2、掌握类构造函数与析构函数概念和用法。3、初步掌握用类和对象编制基于对象程序。二、实验规定1、分析下面程序,写出其运营时输出成果。#include using namespace std;class Datepublic:Date(int,int,int);Date(int,int);Date(int);Date( );void display( );private:int month;int day;int year;DateDate(int m,int d,int y):month(m),day(d),year(y) DateDate(int m,int d):month(m)

6、,day(d) year=; DateDate(int m):month(m) day=1;year=;DateDate( ) month=1;day=1;year=;void Datedisplay( )coutmonth/day/yearendl;int main( ) Date d1(10,13,);Date d2(12,30);Date d3(10);Date d4;d1.display( );d2.display( );d3.display( );d4.display( );return 0;2、建立一种名为Student类,该类有如下几种私有成员变量:学生姓名、学号、性别、年龄。尚

7、有如下两个成员变量:一种用于初始化学生姓名、学号、性别和年龄构造函数,一种用于输出学生信息函数。编写一种主函数,声明一种学生对象,然后调用成员函数在屏幕输出学生信息。3、类Person定义如下,请实现该类,并在主函数中创立对象obj,然后使用构造函数为obj赋予初始值(内容自定)。class Person private: string name; int age; int salary; char tel;public: Person(string xname,int xage,int xsalary,char xtel); void display ();实验四 类和对象(二)一、实验目1

8、、进一步加深对类和对象理解。2、掌握对类对象数组、对象指针及其用法。3、掌握友元概念和使用。4、理解类模板用法。二、实验规定1、分析并比较下列程序运营成果。程序一:#include#includeclass smallonepublic:smallone(int sma) coutsm constr:sman;void fn(int n) smallone sm(n);coutin function fn with n=nendl;int main() fn(10); fn(20);return 0;程序二:#include#includeclass smallonepublic:smallo

9、ne(int sma) coutsm constr:sman;void fn(int n) static smallone sm(n);coutin function fn with n=nendl; int main() fn(10); fn(20);return 0;2、建立一种对象数组,内放5个学生数据(学号、成绩),设立一种函数max,用指向对象指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。3、声明一种类模板,运用它分别实现两个整数、浮点数和字符比较,求出大数和小数。(例3.14)实验五 运算符重载一、实验目1、进一步理解运算符重载概念和用法。2、掌握几种惯用运

10、算符重载办法。二、实验规定1、定义一种复数类Complex,重载运算法“+”,使之能用于复数加法运算。将运算符重载为普通函数(非成员、非友元)、成员函数、友元函数。依照规定修改通过函数来实现复数相加示例,分别编写程序,求两个复数之和。#include using namespace std;class Complex /定义Complex类public: Complex(float x=0,float y=0)real=x;imag=y; /构造函数 Complex complex_add(Complex &c2); /声明复数相加函数 void display() coutreal+imag

11、iendl; private: float real; /实部 float imag; /虚部;Complex Complex:complex_add(Complex &c2) Complex c;c.real = real +c2.real;c.imag=imag+c2.imag;return c;int main() Complex complex1(3.34f,4.8f),complex2(12.8f,5.2f);Complex complex; /定义3个复数对象complex=plex_add(complex2); / 进行两个复数加运算complex.display( );retu

12、rn 0;实验六 继承和派生一、实验目1、理解继承在面向对象程序设计中重要作用。2、进一步理解继承与派生概念。3、掌握通过继承派生出一种新类办法。4、理解虚基类作用和用法。二、实验规定1、运营程序,分析构造函数与析构函数调用顺序。程序一:#include class A public: A()coutA:Constructorendl;A()coutA:Destructor endl;class B:public A public:B()coutB:Constructor endl; B()coutB:Destructorendl;void main() B b;程序二:#include class A int a;public :A(int aa=0) a=aa; A() cout”Destructor A!”aendl;;class B:public A int b;public:B(int aa=0,int bb=0) :A(aa) b=bb;B() cout”Destructor B!”bendl; ;void main() B x(5),y(6,7);2、分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出

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

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