欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C++复习提纲.docx

    • 资源ID:1695464       资源大小:26.74KB        全文页数:31页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++复习提纲.docx

    1、C+复习提纲一、填空题1.实现运行时的多态性要使用_。2.如果一个类至少有一个纯虚函数,那么就称该类为_。3.C+流类库具有两个平行的基类,它们是_和IOS类。4._是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。5._成员函数不能直接引用类中说明的非静态成员。6._是给对象取一个别名,它引入了对象的同义词。7.设置友元函数的目的是为能够访问该类的_。8.运算符重载仍然保持原来的优先级、_和语法结构。9.基类的_成员不能被派生类的成员访问。10.静态联编支持的多态性称为_,也称静态多态性。11.任何类中允许有三种访问权限的数据,这三种访

    2、问权限分别是_、_、_。12.利用成员函数对双目运算符重载,其左操作数为_,右操作数为_。13.C+允许在相同的作用域内以相同的名字定义几个不同实现的函数,称这种同一个函数名多个含义的现象为_。14.为了满足运算符“+”的可交换性,必须将其重载为_。15.对于含有对象成员的派生类,其构造函数的执行顺序为:先执行_、再执行_,后执行_。16.C+中封装性、继承性和_是面向对象程序设计的三个主要特性。17.在一个派生类中,对基类数据成员、子对象数据成员和派生类数据成员的初始化次序是先_,后_,最后是_。18.当类定义中有数据成员为指针时,解决浅拷贝出现的运行错误的方法是_。19.如果使用publi

    3、c继承基类,基类的公有成员就会变成派生类的_,基类的保护成员就会变成派生类的_,基类的私有成员_。20.从实现的角度看,多态性可以分为_多态性和_多态性。21._类只能作为基类使用,而不能声明它的对象。22.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的_。23.通过一个_对象只能调用它的常成员函数,不能调用其他成员函数。24_成员函数没有this指针。25.类有两个特殊的成员函数,即构造函数和_。26.运算符重载时,其函数名是由_构成。27.一个派生类只有一个基类的情况称为_,而有多个直接基类的情况称为_。28.调用析构函数的次序正好与调用构造函数的次序_。29.

    4、B类是A类的友元,C类是B类的友元,C类_A类的友元。30.C+中用于输出表达式值的标准输出流对象是_。31.设a为int变量,则执行语句a=10;a+=a-=a-a;后,a的值为_。32.在一个函数的定义或声明前加上关键字_时,该函数就声明为内联函数。33.类中的成员包括数据成员和_。34.程序中可以有多个名称相同,但参数类型不同或个数不同或类型与个数都不同的函数,称为_。35.继承分为_和_两种。36.设置虚基类使用的关键字为_。37.基类的_函数和_函数,不能被派生类继承。38.含有_的类称为抽象类,它不能定义对象,主要用作基类。39.动态联编支持的多态性称为_多态性。40.运算符重载函

    5、数的两种主要形式有成员函数和_。41.使用模板是为了_。42.在类中定义和实现的函数称为_。43.非成员函数应声明为类的_,才能访问该类的private成员。44.在类中,数据成员和成员函数的默认访问属性是_。45.在C+语言中,变量按照作用范围分为全局变量和局部变量,_变量没有赋初值时,其值是不可预知的。46.若定义int a4=1,2,3,4,5,6,7,8,9,则数组a的第一维的大小是_。47.设已定义char s=abcdEnglandn;则字符串所占的字节数是_。二、选择题1在一个C+程序文件中,main()函数的位置_。A)必须在开始 B)必须在最后 C)必须在系统调用库函数后 D

    6、)可以任意2下列属于C+合法的字符常量是_。A)97 B)A C)t D)03设int x=10,x+=3+x%(-3),则x=_。A)14 B)15 C)11 D)124for(int x=0,y=0;!x&yobj2被C+编译器解释为_。A)operator() B)(obj1,obj2)C)obj2.operator(obj1) D)obj1.operator(obj2)7在C+中,用于实现运行时多态性的是_。A)内联函数 B)虚函数 C)模板函数 D)重载函数8下列关于类和对象的叙述中,错误的是_。A)一个类只能有一个对象 B)对象是类的具体实例C)类是对某一类对象的抽象 D)类和对象

    7、的关系是一种数据类型与变量的关系9在下列函数原型中,可以作为类AA构造函数的是_。A)void AA(int); B)int AA(); C)AA(int)const; D)AA(int);10对于语句coutxendl;中的各个组成部分,下列叙述中错误的是_。A)“cout”是一个输出流对象 B)“endl”的作用是输出回车换行C)“= C) : D)/13函数调用语句fun(a+b,3,max(n-1,b);中,实参的个数为_A)3 B)4 C)5 D)614若有说明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;,则数值为9的表达式是_。A) *p+9 B) *(p+

    8、8) C) *p+=9 D) p+715有关虚函数的说法不正确的是_。A)只有类的成员函数才能说明为虚函数 B)静态成员函数可以是虚函数C)构造函数不能是虚函数 D)析构函数可以是虚函数16逗号表达式a=4,b=6,a-,b-,a+b的值为_。A)9 B)8 C)10 D)617在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是_A)友元函数 B)虚函数 C)构造函数 D)析构函数18下列运算符,不能重载为友元函数的是_。A)=、()、- B)+、-、+、- C)、= D)+=、-=、*=、/=19表达式strcmp(box,boss)的值是_。A)

    9、0 B)正整数 C)负整数 D)不确定的数20编译预处理命令以_结尾。A); B). C) D)回车键21.下面关于对象概念的描述中,_是错误的。A.对象代表着正在创建的系统中的一个实体 B.对象之间的信息传递是通过消息进行的C.对象是一个状态和操作(或方法)的封装体 D.对象就是C语言中的结构体变量22.使用派生类的主要原因是_。A.提高程序的运行效率 B.提高代码的可重用性 C.加强类的封装性 D.实现数据的隐藏23.有关析构函数的说法不正确的是_A.析构函数有且只有一个 B.析构函数无任何函数类型 C.析构函数没有形参D.析构函数的作用是在对象被撤消时收回先前分配的内存空间24.友元的作

    10、用之一是_。A.提高程序的运行效率 B.加强类的封装性 C.实现数据的隐藏性 D.增加成员函数的种类25.通常拷贝构造函数的参数是_。A.某个对象名 B.某个对象的成员名 C.某个对象的引用名 D.某个对象的指针名26.如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是_。A. virtual show()=0; B. virtual void show();C. virtual void show()=0; D. void show=0 virtual;27.下面关于友元的描述中,错误的是_。A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数

    11、C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承28.在C+中,_运算符不能重载。A. + B.?: C.- D.31.在声明类时,下面的说法正确的是_。A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是registerC.private,public,protected可以按任意顺序出现D.没有用private,public,protected定义的数据成员是公有成员32.继承具有_,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。A.规律性 B.传递性 C.重复性 D.多样性33.在多重继承中,公有派生和私有派生对于基类成员在派生类中

    12、的可访问性与单继承的规则_。A.完全相同 B.完全不同 C.部分相同,部分不同 D.以上都不对34.对虚函数的调用_。A.一定使用动态联编 B.不一定使用动态联编C.一定使用静态联编 D.必须使用动态联编35.关于成员函数特征的下述描述中,_是错误的。A.成员函数一定是内置函数 B.成员函数可以重载C.成员函数可以设置参数的默认值 D.成员函数可以是静态的36.在C+中,打开一个文件就是将这个文件与一个_建立关联;关闭一个文件就取消这种关联。A.类 B.流 C.对象 D.结构37.下列的各类函数中,_不是类的成员函数。A.构造函数 B.析构函数 C.友元函数 D.拷贝构造函数38.模板的使用是

    13、为了_。A.加强类的封装性 B.提高代码的运行效率 C.提高代码的可重用性 D.实现多态性39.下列表示引用的方法中,_是正确的。已知:int m=10;A. float &t=&m; B.int &y=10; C.int &z; D. int &x=m;40.设置虚基类的目的是_。A.简化程序 B.消除二义性 C.提高运行效率 D.减少目标代码41对于类中定义的成员,其隐含访问权限为_A)public B)private C)static D)protected42关于类和对象不正确的说法是_A)类是一种类型,它封装了数据和操作 B)一个类的对象只有一个C)对象是类的实例 D)一个对象必属于

    14、某个类43声明一个类的对象时,系统自动调用一个函数;撤消对象时,系统自动调用一个函数;该函数为_A)成员函数;构造函数 B)复制构造函数;析构函数C)构造函数;析构函数 D)析构函数;复制构造函数44当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的_A)private成员 B)protected成员 C)public成员 D)友元45在C+中,要实现动态联编,必须使用_调用虚函数A)类名 B)派生类指针 C)对象名 D)基类指针46若一个类中含有纯虚函数,则该类称为_A)抽象类 B)纯基类 C)派生类 D)基类47当使用ifstream流类定义一个流对象并打开一个磁盘

    15、文件时,文件的隐含打开方式_A)ios: out B)ios: in C)ios:in|ios:out D)ios:binary48C+语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是 _A) 面向过程 B) 复用性 C) 安全性 D) 面向对象49下面有关重载函数的说法中正确的是 _A)重载函数必须具有不同的返回值类型; B)重载函数形参个数必须不同;C)重载函数必须有不同的形参列表; D)重载函数名可以不同;50设置虚函数的目的是_。A)消除二义性B) 简化代码 C)提高运行效率 D)减少目标代码51在C+语言程序中,对象之间的相互通信通过_A)继承

    16、实现 B)调用成员函数实现 C)封装实现 D)函数重载实现52下列运算符中,在C+语言中不能重载的是_A) * B) = C) : D)/53下面对友元函数描述正确的是_A)友元函数的实现必须在类的内部定义 B)友元函数是类的成员函数C)友元函数破坏了类的封装性和隐藏性 D)友元函数不能访问类的私有成员54下面叙述不正确的是_A)基类的保护成员在派生类中仍然是保护成员B)基类的保护成员在公有派生类中仍然是保护成员C)基类的保护成员在私有派生类中是私有成员D)对基类成员的访问必须是无二义性55下面对静态数据成员的描述中,正确的是_A)静态数据成员可以在类体内进行初始化 B)静态数据成员不可以被类

    17、的对象调用C)静态数据成员不能受private控制符的作用 D)静态数据成员可以直接用类名调用56继承机制的作用是_A)信息隐藏 B)数据封装 C)定义新类 D)数据抽象57在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是_A)友元函数 B)虚函数 C)构造函数 D)析构函数58下列关于虚基类的描述中,错误的是_A)设置虚基类的目的是为了消除二义性; B)虚基类的构造函数在非虚基类之后调用;C)若同一层包含多个虚基类,这些基类的构造函数按照它们的次序调用;D)若虚基类由非基类派生而来,则仍然先调用基类构造函数,再用派生类的构造函数;59考虑函数原型v

    18、oid test(int a, int b=7,char c=*),下面的函数调用中,属于不合法调用的是_A)test(5) B)test(5,8) C)test(6,#) D)test(0,0,*);60下列关于构造函数的描述中,错误的是_A)构造函数可以设置默认参数; B)构造函数在定义类对象时自动执行C)构造函数可以是内联函数; D)构造函数不可以重载三、读程序写结果1. #include class samplepublic:sample()cout”Constructor”endl;void fn(int i)static sample c;cout”i=”iendl;void ma

    19、in()fn(10);fn(20);运行结果:2. #include using namespace std;int n=0;int & f(int m)n+=m;return n;int main()f(10)+=20;coutn=nendl;system(pause);return 0;运行结果:3. #include#includeclass timer public: timer() seconds=0; timer(int t) seconds=t; timer(int min,int sec) seconds=min*60+sec; int gettime() return sec

    20、onds; private: int seconds; ; void main() timer a,b (10),c(1,10); coutseconds1=a.gettime()endl; coutseconds2=b.gettime()endl; coutseconds3=c.gettime()endl; 运行结果:4 #includeusing namespace std;class Teststatic int count;public: Test()+count;cout对象数量=countendl; Test()-count;cout对象数量=countendl; ;int Tes

    21、t:count=0;void main() Test t2;运行结果:5 #include #include using namespace std;class myclasspublic: myclass()coutsetw(3)2; myclass(char c)coutsetw(3)3; myclass()coutsetw(3)4endl;int main()myclass a,p1,*p2;p2=new myclass(X);delete p2; system(pause); return 0;运行结果:6.#includeusing namespace std;class Book

    22、int num,price;public: Book(int a=0,int b=0)num=a;price=b; void showMoney()coutnum*priceendl;int main() Book b=Book(1,2),Book(3,6),Book(8,9); Book *p; int i; p=&b2; for(i=0;ishowMoney(); system(pause); return 0;运行结果:7. #include #include using namespace std;long sum(int n)long s; if(n=1|n=2) s=2; else

    23、 s=n+sum(n-1); return s; int main()long x; x=sum(4); coutxendl; system(pause); return 0;运行结果:8. #include using namespace std; int n=0;int & f(int m) n+=m;return n;int main()f(10)+=40; coutn=nendl; system(pause); return 0; 9. #include using namespace std;int main() int num=31245;long p=1;dop*=num%10;num/=10;while(num);coutp=pendl;system(pause);return 0; 10. #include using namespace std;int main()


    注意事项

    本文(C++复习提纲.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开