c期末复习题.doc

上传人:h**** 文档编号:1183742 上传时间:2018-12-18 格式:DOC 页数:25 大小:163.50KB
下载 相关 举报
c期末复习题.doc_第1页
第1页 / 共25页
c期末复习题.doc_第2页
第2页 / 共25页
c期末复习题.doc_第3页
第3页 / 共25页
c期末复习题.doc_第4页
第4页 / 共25页
c期末复习题.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、一、 填空题(每空 1 分,共 15 分,将正确答案写在( )中)1.C+中有两种数据类型: ( 整型 )和 ( 字符型 )可以使用 signed 修饰符。在 C+中,用数组、指针、和( 引用 )作为函数参数,能够将参数值带回。2.为了降低函数调用的时间开销,建议将小的调用频繁的函数定义为(内联函数 ) ,方法是在函数类型前加上( inline )关键字。3.面向对象的程序设计有四大特征,它们是抽象、封装、( 继承 )、( 多态 )。4.拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数的工作方法是( 拷贝每一个数据成员 )。或逐一拷贝5.用 new 申请某一个类的动态

2、对象数组时,在该类中必须能够匹配到( 默认 )构造函数,否则应用程序会产生一个编译错误。6.静态数据成员必须在类外进行初始化,且静态数据成员的一个拷贝被类的所有对象( 共享 )。7.在 C+中,定义重载函数时,应至少使重载函数的参数个数或参数类型( 有一个不同 )。8.在 C+中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的( 封装 )特性。9.预编译指令由三种,它们是:文件包含、 ( 宏定义) ( 条件编译)10.静态的成员函数没有隐含的 ( this 指针 ),所以,它们只能直接访问类的静态的数据成员。11.在 C+中,函数的参数有两种传递方式,它们是值传递和(

3、 引用传递 )。12.当非静态成员函数被调用时,该成员函数的( this 指针 )指向调用它的对象。13.拷贝构造函数使用( 一个已经存在的对象 )作为参数初始化创建中的对象。14.在公有继承的情况下,基类数据成员在派生类中的访问权限( 保持不变 )。15.在 C+中,构造派生类对象时,总是先从( 基类 )的初始化开始的。16.当需要统计程序中某个类创建对象的个数时,需要给该类定义( 静态数据 )成员。17.在多个类之间有重复继承时,为避免被重复继承的基类数据成员在内存中有多个拷贝,应将该基类定义为( 虚基类 ) 。18.在 C+类中,有一种不能定义对象的类,这样的类只能被继承,称之为( 抽象

4、类 ),定义该类至少具有一个( 纯虚函数 )。19.在 C+中构造一个对象时,其数据成员在构造函数中初始化。对于内嵌的对象、 ( 常量) ( 基类) 数据成员需要在构造函数的成员初始化列表中初始化。 20.在类的定义中,说明为 protected 的数据成员称为保护成员。保护数据成员具有双重作用:对于其派生类而言, (是公有的);而对于其外部的程序而言, ( 是私有的 )。21.控制格式输出的操纵符中, (setprecision )是设置数据精度的, ( hex )是设置十六进制的。22.如果 s 是 int 型变量,且 s=6,则下面 s%2+(s+1)%2 表达式的值为_1 _。23已知

5、字母 a 的 ASCII 码为十进制数 97,且设 ch 为字符型变量,则表达式 ch=a+4的值为_ e_。24数组与函数参数联系密切,当用数组元素作函数参数时,这是属于值传递;当数组名作为参数时,这是属于 引用 传递,对形参的改变可影响到实参。25利用“对象名.成员变量” 形式访问的对象成员仅限于被声明为 public 的成员;若要访问其他成员变量,需要通过 成员 函数或友元函数函数。26一个_类_和_对象_的关系,正如基本数据类型与该类型的变量一个。27类成员的默认访问方式是_私有_ _. 28一个类有_多个_个构造函数,有_一个_析构函数。29类的_静态_成员函数不能对类中的非静态成员

6、进行默认访问。30如果说明类 B 是类 A 的友元类,则类 B 的所有成员函数都是类 A 的_友元函数_。31利用成员函数对二元运算符重载,其左操作数为 this 指针 右操作数为 成员函数参数 。32类有两种用法:一种是类的实例化,即生成类的_对象_ ;另一种是通过_继承_派生出新的类。33运算函数中的关键字是_operator_,它和运算符一起组成该运算符函数的函数名。34如果一个类中有一个或多个纯虚函数,则这个类称为_抽象类_。35文件的打开是通过通过使用类_fstream_的成员函数_open( )_来实现的。36设所有变量均为整型,则表达式(e=2,f=5,e+,f+,e+f)的值为

7、_9_。37已知 c 的 ASCII 码为十进制数 99,设 k 为字符型变量,则表达式 k=c+1 的值为_d_。38函数的形参在未被调用之前 不会 分配空间,函数的形参的个数和类型 要和实参的相同。39类的成员分为数据成员和_成员函数_。40类完成了面向对象程序设计的_封装_特性。41构造函数是_对象_被创建时自动执行,对象消失时自动执行的成员函数称为_析构函数_对象 42C+将类继承分为 单继承 和 多继承 两种。43在继承机制下,当对象消亡时,编译系统先执行 派生类 的析构函数,然后才执行派生类中子对象类的析构函数,最后执行 基类 的析构函数。44类的_public_数据成员是类所有对

8、象共享的成员。45友元函数_不是_类的成员函数。 (是/不是)46如果类 A 继承了类 B,则类 A 称为_派生类_,类 B 称为_基类_。47运算符重载后,原运算符的优先级和结合特性_不会_改变。 (会/不会)48_纯虚函数_是一个在基类中说明的虚函数,但未给出具体的实现,要求在其派生类实现。49文件的关闭是通过通过使用类_fstream_的成员函数_close( )_来实现的。二、选择题1面向对象的( B )是一种信息 隐蔽技术,目的在于将对象的使用者与设计者分开。不允许使用者直接存取对象的属性,只能通过有限的接口与对象发生联系。A多态性 B封装性 C继承性 D重用性2C+的合法注释是(

9、B ) 。A/*This is a C program/* B/ This is a C programC “This is a C program” D/*This is a C program/3关于 C+和 C 语言的描述中, ( D )是错误的?AC 是 C+的一个子集 B C 程序在 C+环境可以运行C C+程序在 C 环境可以运行 D C+是面向对象 的而 C 是面向过程的4运算符 +、a+char s100,temp;couts; /(1) 注意它的用法! n= strlen(s); (2) for(i=0;iclass Basepublic:virtual Base()cout

10、#include #include class Stringchar* content;int len;public:String(); String() delete content; ( 1 ) void display();void upper_str();char* get_str() const return content; ( 2 ) ;String:String() char ch50;coutch;len=strlen(ch);content= new charlen+1; ( 3 ) if(!content)cout=a) ( 4 ) contenti=toupper(co

11、ntenti); ( 5 ) 5. 下列程序定义了类 Point,请完成前置 -和后置-的运算符函数的定义。class Pointfloat x,y;public:Point(float xx=0,float yy=0) x=xx; y=yy; Point operator -();Point operator -(int);void display();Point Point:operator -() x-; y-;return *this; ( 6 ) Point Point:operator -(int)Point temp=*this; ( 7 ) x-; y=y-;return te

12、mp; ( 8 ) void Point:display()cout_ /_1_class A2.#include #include int a;public:A(int i)a=i;void print()coutint main(void)char str=“configuration“;char *p=str; coutclass Nodepublic:int data;Node *next;Node(int d,Node * q=0) data=d;next=q; ;int main()3. (3 分)#include class ConstTestint m1,m2;public:ConstTest(int x,int y) m1=x;m2=y;void print()cout*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。