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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

11427C++面向对象程序设计习题答案Word下载.docx

1、6目前常用的面向对象程序设计语言有哪些?各有哪些特点?Visual C+6.0支持面向对象编程、可视化、模块化、代码可重用和组件共享等技术,可以大大提高软件系统的设计、管理和开发速度。Java语言是一种通用、并发、基于类的面向对象程序设计语言。Java语言具有简捷性、面向对象、分布式、健壮性、安全性、可移植性、解释型、高性能、多线程、动态性等特点。C#(读做“C sharp”)是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#集C语言的简洁强大、C+的面向对象、VB的图形化设计方法、Java的编译与执行机制等优点于一身。C#是创新性的新式编程语言,它

2、巧妙地结合了最常用的行业语言和研究语言中的功能,并引入了多种潜在的新功能,提高了开发人员在语言构造方面的效率,将快速的应用程序开发与对底层平台各种功能的访问紧密结合在一起,使得程序员能够在.NET平台上快速开发各种应用程序。7C+支持多态性主要表现在哪些方面?C+支持两种多态性,即编译时的多态性和运行时的多态性。编译时的多态性是通过重载来实现的,运行时的多态性是通过虚函数来实现的。思考题1设计一个栈类,实现的操作有初始化栈、入栈、出栈、判栈空。class Stack int top; int s100; void Ini_Stack(); /初始化栈 void Push_Stack(); /入

3、栈 void Pop_Stack(); /出栈 void Empty(); /判栈空2设计一个队列类,实现的操作有初始化队列、入队、出队、判队空。class Queue int front,rear; int que100; void Ini_Queue(); /初始化队列 void In_Queue(); /入队 void Out_Queue(); /出队 /判队空第2章 类 与 对 象1构造函数和析构函数的主要作用是什么?构造函数的功能是在创建对象时,给数据成员赋初值,即对象的初始化。析构函数的功能是释放一个对象,在对象删除之前,用它来做一些内存释放等清理工作。2什么是this指针?它的主

4、要作用是什么?this指针称为自引用指针。每当对象调用成员函数时,系统就将该对象的地址赋给this指针,这时C+编译器将根据this指针所指向的对象来确定应该引用哪一个对象的数据成员。3什么是友元函数?友元函数不是当前类中的成员函数,它可以是一个不属于任何一个类的一般函数(即非成员函数),也可以是另外一个类的成员函数。4什么是静态数据成员?静态数据成员的定义和初始化方法是什么?类的静态数据成员拥有一块单独的存储区,不管用户创建了多少个该类的对象,所有这些对象的静态数据成员都共享这一块静态存储空间,是这些对象互相通信的一种方法。静态数据成员的定义格式:static 类型名 静态成员名;静态数据成

5、员的初始化格式:类型 类名静态数据成员= 初始化值;5关于构造函数的叙述正确的是( B )。 A构造函数可以有返回值 B构造函数的名字必须与类名完全相同 C构造函数必须带有参数 D构造函数必须定义,不能默认6关于析构函数特征描述正确的是( C )。 A一个类中可以有多个析构函数 B析构函数名与类名完全相同 C析构函数不能指定返回类型 D析构函数可以有一个或多个参数7构造函数是在( B )时被执行的。 A程序编译 B创建对象 C创建类 D程序装入内存8定义A是一个类,那么执行语句“A a, b(3),*p;”调用了( A )次构造函数。 A2 B3 C4 D59在下列函数原型中,可以作为类Bas

6、e析构函数的是( B )。 AvoidBase BBase( ) CBase( )const DBase( )10this指针是C+实现( B )的一种机制。 A抽象 B封装 C继承 D重载11已知类中的一个成员函数说明为:void Set (X &a)其中,X &a的含义是( C )。 A指向类X的指针为aB将a 的地址赋给变量 Ca是类X的对象引用,用来作为Set( )的形参 D变量X与a按位与作为函数Set( )的形参12下面关于友元函数的描述中,正确的说法是( A )。 A友元函数是独立于当前类的外部函数 B一个友元函数不能同时定义为两个类的友元函数 C友元函数必须在类的外部定义 D在

7、外部定义友元函数时,必须加关键字friend13一个类的友元函数能够访问该类的( D )。 A私有成员 B保护成员 C公有成员 D所有成员14友元的作用之一是( A )。 A提高程序的运行效率 B加强类的封装性 C实现数据的隐藏性 D增强成员函数的种类15n=1516s=1017Constructing10Destructing201定义一个学生类,学生信息有学号、姓名和成绩。成绩包括计算机、英语、数学成绩和平均分。要求利用队列实现学生的入队、出队和显示等功能。const int MAXSIZE=5; /queue.hstruct datatype long no; char name10;

8、float score;class Student datatype dataMAXSIZE; int num; Student(); int In_SeQueue(datatype x); int Out_SeQueue(); void Print_SeQueue();/ queue.cpp#include iostreamusing namespace std;queue.hint _tmain(int argc, _TCHAR* argv) Student sq; int i; for (i=1;i=3;i+) datatype stu; coutstu.no stu.name stu.

9、score ; sq.In_SeQueue (stu); cout0;number-,i=(i+1)%MAXSIZE)datai.no datai.name datai.score b.author b.publish b.price ; sq.Push_SeqStack(b);Print_SeqStack sq.Print_SeqStack(); sq.Pop_SeqStack ();After PopStack:Stack() top=-1;int Stack:Push_SeqStack(datatype x) if(top=MAXSIZE-1) return(0); top+; data

10、top=x;Pop_SeqStack() if(top=-1) return 0; top-;void Stack:Print_SeqStack() for(i=0;=top;datai.namedatai.authordatai.publishdatai.price 3有Distance类和Point类,将Distance类定义为Point类的友元类来实现计算两点之间距离。/ point.hclass Distance;class Point Point(int xx=0,int yy=0) X=xx; Y=yy; friend class Distance; int X,Y;class D

11、istance float fDist(Point a,Point b);/point.cpp#includemath.hpoint.h Point myp1(1,1),myp2(4,5); Distance d;The distance is:;d.fDist(myp1,myp2)x1x2x3x4;Min(x1,x2)Min(x2,x3,x4)Min(x1,x2,x3,x4)int Min(int x1,int x2) return (x1x2 ? x1:x2);int Min(int x1,int x2,int x3) int y; y=x1x2; return (yx3 ? y:x3);

12、int Min(int x1,int x2,int x3,int x4) int y1,y2; y1=x1 y2=x3x4 ? x3: return (y1y;长方形的面积是:Area(x,y)输入边长x;正方形的面积是:Area(x)输入半径圆的面积是:Area(x,PI)z;梯形的面积是:Area(x,y,z)-计算体积-输入长、宽和高长方形的体积是:Volumn(x,y,z)正方形的体积是:Volumn(x)圆的体积是:Volumn(x,PI)梯形的体积是:Volumn(x,y,x1,y1,z)float Area(float x,float y) return x*y;float Ar

13、ea(float x) return x*x;float Area(float r,const double pi) return pi*r*r;float Area(float a,float b,float h) return (a+b)*h/2;float Volumn(float a,float b,float h) return a*b*h;float Volumn(float a) return a*a*a;float Volumn(float r,const float pi) return 4*pi*r*r*r/3;float Volumn(float a,float b,fl

14、oat a1,float b1,float h) return h*(a*b+(a+a1)*(b+b1)+a1*b1)/6.0;3利用重载实现对10个整数和10个实数的排序。void sort(int a,int n);void sort(float a,int n); const int n=10; int i,an; float bn;输入n个整数n;ai; sort(a,n);排序结果为:ai个实数bi; sort(b,n);bivoid sort(int a,int n) int i,j,t; for (i=0;n-1; for (j=i+1;jj+) if(aiaj) t=ai; ai=aj; aj=t;

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

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