C++模拟测试题

C++模拟测试题

ID:47426722

大小:53.00 KB

页数:6页

时间:2020-01-10

C++模拟测试题_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《C++模拟测试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.类中定义的成员,其默认的访问属性是D。A)publicB)friendC)protectedD)private2.下列关于类和对象的叙述中,错误的是B。A)对象是类的具体实例B)一个类只能有一个对象C)类是对某一类对象的抽象D)类和对象的关系是数据类型与变量的关系3.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字____C____放在函数原型或函数头的前面。A)inB)inLineC)inlineD)InLiner4.若一个函数功能很简单,但要求被频繁调用,则最好定义其为B。A)重载函数B)内联函数C)递归函数D)嵌套函数5.定义p并使p指向动态空间中的包含20

2、个整数的数组所使用的定义语句为a。A)int*p=newint[20];B)int*p=newint(20);C)int*p=new[20];D)*p=newint[20];6.假设AB为一个类,则该类的拷贝构造函数的声明语句为___c______。A)AB&(ABx);B)AB(ABx);C)AB(AB&x);D)AB(AB*x);7.面向对象程序设计思想的主要特征中不包括d。A)封装性B)多态性C)继承性D)功能分解,逐步求精8.一维整型数组a的正确定义是d。A)inta(10);B)intn;cin>>n;inta[n];C)intn=10;inta[n];D)consti

3、ntSIZE=10;inta[SIZE];9.下列静态数据成员特性中,c是错误的。A)说明静态数据成员时前边要加修饰符static;B)静态数据成员要在类体外进行初始化;C)静态数据成员不是所有对象共有的;D)引用静态数据成员时,要在静态数据成员名前加<类名>和作用域分辨符。10.下列各种函数中,a不是类的成员函数。A)友元函数B)析构函数C)构造函数D)拷贝构造函数11.C++语言中规定,函数的返回值的类型是由c。A)return语句中的表达式类型所决定B)调用该函数时的主调用函数类型所决定C)在定义该函数时所指的数据类型所决定D)调用该函数时系统临时决定1.一般说来,一个C+

4、+程序的开发步骤依次为:编写、编译、连接、运行和调试。2.在C++中,有两种给出注释的方法。一种是沿用C语言的注释符,即“//”。另一种是从它开始,直到它所在行尾的字符都为注释的注释符,即“/*……*/”。3.C++中的类拥有两类成员,它们是__数据__成员和___函数__成员。4.如果类A继承了类B,则类A称为子类(或派生类),类B称为父类(或基类)。5.在C++程序中,对刚创建的对象进行初始化的工作由构造函数来完成;而对象被删除前的一些清理工作则是由析构函数来完成的。6.当成员函数被调用时,系统自动向它传递一个隐含的指针指向调用它的对象,该指针称为___this__指针。动态

5、绑定是在程序__运行__阶段时完成的。7.一般情况下,按照面向对象编程方法的要求,把类中数据成员的访问控制属性定义为_私有_类型,而把成员函数的访问控制属性定义为__公有__类型。1.简述“构造函数”和“析构函数”在特征、作用上的区别。答:构造函数和析构函数是在类体中说明的两种特殊的成员函数。构造函数的功能是在创建对象时,使用给定的值来将对象初始化。析构函数的功能是用来释放一个对象的。在对象删除前,用它来做一些清理工作,它与构造函数的功能正好相反。构造函数的特点如下:   (1)构造函数是成员函数,函数体可写在类体内,也可写在类体外。   (2)构造函数是一个特殊的函数,该函数的

6、名字与类名相同,该函数不指定类型说明,它有隐含的返回值,该值由系统内部使用。该函数可以有一个参数,也可以有多个参数。   (3)构造函数可以重载,即可以定义多个参数个数不同的函数。   (4)程序中不能直接调用构造函数,在创建对象时系统自动调用构造函数。   析构函数的特点如下:  (1)析构函数是一个特殊的成员函数,它的名字同类名,并在前面加“~”字符,用来与构造函数加以区别。析构函数不指定数据类型,并且也没有参数。   (2)一个类中只能定义一个析构函数,析构函数不能重载。   (3)析构函数可以被调用,也可以由系统调用。在下面两种情况下,析构函数会被自动调用。一是如果一个对

7、象被定义在一个函数体内,则当这个函数结束时,该对象的析构函数被自动调用;二是当一个对象是使用new运算符被动创建的,在使用delete运算符释放它时,delete将会自动调用析构函数。1.源程序如下:#includevoid fun(int &a, int &b){ cout<<"infun:"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。