欢迎来到天天文库
浏览记录
ID:46549027
大小:49.50 KB
页数:7页
时间:2019-11-25
《C++基础复习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、选择题1、在C++程序屮,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度该选用()。A、内联函数B、重载函数C、递归调用D、嵌套调用2、下而关于类概念的描述屮,()是错误的。A、类是抽象数据类型的实现。B、类是具有共同行为的若干对象的统一描述休。C、类是创建对彖的样板。D、类就是C语言中的结构休类型。3、有关析构函数的说法不正确的是()oA、析构函数又月•只冇一个B、析构函数和构造函数一样可以有形参。C、析构函数的功能是用来释放一个对象。D、析构函数无任何函数类型。4、类模板的使用实际上是将类模板实例
2、化成一个具休的()oA、模板函数B、对彖C、模板类D、类模板5、假定x为一个类,执行Xa[3],*p[2];语句时会自动调用该类构造函数()次。A、3B、2C、4D、56、如果表达式++j*k中的“++”和“*”都是重载的友元运算符,则釆用运算符函数调用格式,该表达式述可以表示为()。A^operator*(j.operator++(),k)B>operator*(operator++(j),k)C、j.operator++().operator*(k)D、k.opcrator*(opcrator++(j))7、下而对静态数据
3、成员的描述屮,正确的是()。A、静态数据成员是类的所自对象共享的数据B、类的没个对象都有自己的静态数据成员C、类的不同对象有不同的静态数据成员值D、静态数据成员不能通过类的对象调用8、下面的说法中错误的是()。A、公有继承的基类中的public成员在派生类中仍是public私有继承的基类中的public成员在派牛类中是privateC、公有继承的基类中的private成员在派生类中仍是privateD、保护继承的基类中的public成员在派生类中仍是protected9、虚函数()是可以不同的。A、函数名B、参数个数C、返回类
4、型D、函数体内容)为该类的10、假定MyClass为一个类,那么下列的函数说明中,(析构函数。A、void〜MyClass();B、〜MyClass(intn);C、〜MyClass();D、MyClass();11、类MyClass的定义如F,若要对value赋值,则卜•而语句正确的是()。classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}int*value;};A、MyClassmy;my.value=10;B>MyClassmy;*my.value
5、=10;C、MyClassmy;my.*value=10;D、MyClassmy(10);12、设置虚基类的口的是()。A^简化程序B、消除二义性C、提高运行效率D、减少目标代码13、有一函数原型说明为:intspecial(intx二5,floaty二5.3);以下函数的调用哪个是错误的()。A、special(100,7.6)B、special(20)C、special(,23.5)D、special()14、执行下列程序语句后,输出结果为()。#includeusingnamespacestd;int
6、m=5;intmain(){intm=3;m=::m+l;cout«m«endl;return0;}A、3B、4C、5D、615、下面关于友元的说法中错误的是()oA、友元函数可以访问类屮的所冇数据成员B、友元函数不可以在类内部定义C、友元类的所有成员函数都是另一个类友元函数D、友元函数必须声明在public区二、填空题1、如果表达式x=y*z•
7、•的“*”是作为成员函数重载的运算符,采用显示调用格式,该表达式还可以表示为o2、假定用户没有给一个名为AB的类定义析构函数,则系统口动给出的缺省析构函数定义为。3、cin是的一个对
8、象,处理标准输入;cout是的一个对彖,处理标准输出。4、C++语言中允许可兼容基类。5、虚函数和普通函数的区别在于函数名字与函数体之间的绑定方式不同,普通函数使用的是,而虚函数使用的是o6、类继承中,缺省的继承方式是。7、不同的对象可以调用相同名称的函数,并可导致完全不同的行为的现象称为O8、对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行基类的构造函数,再执行o9、C++语言中的多态性分为编译时的多态性和――时的多态性。10、形如X"X(X&)的构造函数称为。三、读程序题1、写出下面程序的执行结果。#incl
9、udeusingnamespacestd;classSample{intn;staticintsum;public:Sample(intx){n=x;sum+=n;}voiddisp(){cout«"n=H«n«",sum=H«sum«endl;}};in
此文档下载收益归作者所有