C期末复习题.pdf_第1页
C期末复习题.pdf_第2页
C期末复习题.pdf_第3页
C期末复习题.pdf_第4页
C期末复习题.pdf_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

一、填空题一、填空题 1、开发 C+程序与开发其他高级语言的程序一样,包括编辑、编译、 链接链接 和运行运行四个步骤。 2、 C+语言中的标准输出流对象是 cout , 在程序中用于代表标准输出设备。 3、对于已存在的定义“int *ptr=new int 10 ;”,应该用delete ptr; 语句 释放动态内存空间。 4、C+语言提供了处理异常的有效机制,通过throw 抛出异常,通过 try 检测异常、通过 catch 捕捉并处理异常。 5、类的成员有 3 种访问属性,其默认的访问属性为 private;访问属性为 _protected 的成员既可被派生类继承又保持了封装和信息隐藏性。 (请 填关键字) 6、C+支持两种多态性,其中函数重载和运算符重载用于实现静态多态性静态多态性 ,而虚函数用于实现动态多态性动态多态性。 7、 面向对象程序设计思想中的几个主要特征是:抽象和 封装性封装性、 继继 承性承性、 多态性多态性。 8、 C+为类的成员函数提供了一个名字为this 的指针, 当创建一个对象时, 系统将这种指针初始化为指向该对象。 9、假设 AB 为一个类,则该类的拷贝构造函数的原型是AB(AB。 10、通过在虚函数参数表后加virtual,可以定义为纯虚函数。含有纯 虚函数的类称为抽象类抽象类。 二、单选题二、单选题 1、假设已有定义:const char *name=“chen“;下面语句中错误的是 A。 A、name3= a;B、name=“lin“; C、name=new char5;D、cout using namespace std; int i=0; void main() int i=5; cout using namespace std; class base int n; public: base(int i) n=i; int getn( )return n; friend int add(base ; int add(base intt=s1.n;s1.n=s2.n;s2.n=t; return result; void main( ) baseA(29),B(11); cout using namespace std; template T fun(T x,int n) int i; T value=x0; for (i=1;i using namespace std; class base public: virtual void fun(void) cout using namespace std; class A int n; public: A( ) cout using namespace std; const double PI=3.14159; class Shape/定义抽象基类 Shape public: virtual void display( ) =0;/声明纯虚函数 ; class Rectangle:public Shape/定义派生矩形类 Rectangle public: Rectangle(double h,double w):hight(h),width(w) void display( )/纯虚函数的实现代码 coutdisplay( );/调用 Rectangle 类的 display 函数 ptr1-display( );/调用 Circle 类的 display 函数 delete ptr0; delete ptr1; 7、以下程序运行后输出的第一行是,第二行是,第三行是。 #include class Sample int x,y; public: Sample(int a=0,int b=0) x=a; y=b; Sample(const Sample y=2*S.y; void disp( ) cout class Base public: int x; Base(int x=8) this-x=x; void print( ) coutprint( ); 9、以下程序运行后输出的第一行是,第二行是 _ 。 #include class cord int x; int y; public: cord(int i=0,int j=0) x=i;y=j; void print( ) cout template void swap(T temp=a; a=b; b=temp; void main( ) int a=1,b=9; double x=1.5,y=2.7; cout #include using namespace std; void main() ifile(“f1.txt“);

温馨提示

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

评论

0/150

提交评论