- 下列哪个函数可以用于将一个容器的元素复制到另一个容器中,并保持它们的顺序?( )
- C++程序运行时,总是起始于( )
- 一个类的友元函数或友元类能够通过成员访问运算符访问该类的( )。
- 关于C++与C语言关系的描述中,( )是错误的。
- 假定一个类的构造函数为“A(int i=4, int j=0) {a=i;b=j;}”, 则执行“A x (1);”语句后,x.a和x.b的值分别为( )
- 类模板的使用实际上是将类模板实例化成一个具体的( )。
- 下面叙述错误的是( )。
- 下面( )的叙述不符合赋值兼容规则。
- 在C++中,函数原型不包括( )
- 下列关于运算符重载的描述中,错误的是( )。
- 下列( )可以在常数时间内删除首元素?
- 假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定义类derived的正确写法是( )
- C++中,关于构造函数和析构函数,正确的描述是( )。
- 在下列函数原型中,可以作为类AA构造函数的是( )。
- 关于虚函数的描述中,( )是正确的。
- 由C++目标文件连接而成的可执行文件的缺省扩展名为( )。
- 在C++语言中,数据封装要解决的问题是( )
- 当使用ifstream定义一个文件流,并将一个打开文件的文件与之连接,文件默认的打开方式为( )。
- 执行以下程序:char *str;cin>>str;cout<
- 有关静态成员的描述错误的是( )。
- 用成员函数重载二元运算符@,则显式调用方式为( )。
- 以下关于函数模板叙述正确的是( )。
- 下列哪个函数可以用于在容器中查找元素?( )
- read函数的功能是从输入流中读取( )。
- 已知:int m=10; 下列表示引用的方法中,( )是正确的。
- 函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为( )
- 要求打开文件D:\file.dat,并能够写入数据,正确的语句是( )。
- 已知X类,则当程序执行到语句:X array[3];时,调用了( )次构造函数。
- C++语言程序能够在不用操作程序下编译、运行,说明C++具有良好的( )
- 使用地址作为实参传给形参,下列说法正确的是( )
- 已知某个类的友元函数重载了+=和-,a,b,c是该类的对象,则“a+=b-c”被C++编译器解释为( )。
- 设己定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的每句是( )。
- 在语句“cout<<’A’:”中,cout是( )。
- 考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*');下面函数调用中,不合法的是( )。
- 下列哪个函数可以用于对容器中的元素进行排序,并保持相等元素的相对顺序不变?( )
- 以下程序执行结果( )。cout.fill(‘#’);cout.width(10);cout<
- 下面对静态数据成员的描述中,正确的是( )
- 类模板的实例化( )。
- 已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确的是( )
- 使用( )可以设置数据输出的宽度。
- 继承机制的作用是( )
- 构造函数不具备的特征是( )
- 在一个源文件中定义的全局变量的作用域为( )
- 在编译指令中,宏定义使用哪个指令( )
- 由C++源程序文件编译而成的目标文件的缺省扩展名为( )。
- 在int a=3,int *p=&a;中,*p的值是( )
- 类的构造函数被自动调用执行的情况是在定义该类的( )
- 下面说法中,正确的是( )
- 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,( )是正确的。
- 下面对模板的声明,正确的是( )。
- 下面说法正确的是 ( )
- 对于int *pa[5];的描述,( )是正确的。
- 下列语句中,将函数int sum(int x, int y)正确重载的是( )。
- 读文件最后一个字节(字符)的语句为( )。
- 下面的函数定义正确的是( )
- 对于类定义class A{public:virtual void func1( ){ }void func2( ){ }};class B:public A{public:void func1( ){cout<<〃class B func 1〃<
- 将一个字符char c=’A’写到文件中错误的语句为( )。
- #include语句( )
- 下面描述中,表达错误的是( )
- 下列概念中,不属于面向对象编程方法的是( )
- 若定义:string str; 当语句cin>>str; 执行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是str=( )。
- 关于拷贝构造函数的描述正确的是( )。
- 函数重载是指( )。
- 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )
- 下列哪个函数可以用于对容器中的元素进行排序?( )
- 在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a是( )
- 如果类A被说明成类B的友元,则( )
- 在C++中,关于下列设置参数默认的描述中,( )是正确的。
- 下列哪个函数可以用于计算两个集合的交集?( )
- 假定 AB 为一个类,则执行 AB x ;语句时将自动调用该类的 ( )
- 下列哪个函数可以用于释放动态分配的内存?( )
- 下列关于C++流的说明中,正确的是( )
- 有关运算符重载的说法错误的是( )。
- 类模板的模板参数( )。
- 下面有关类说法不正确的是( )
- 下面关于继承方式的描述中错误的是( )。
- 设置虚基类的目的是( )。
- 在C++中,使用流进行输入输出,其中用于键盘输入( )
- C++语言属于( )
- 适宜采用inline定义函数情况是(C)( )
- 有以下语句struct S{ int g;char h;} T;则下面叙述中不正确的是( )。
- 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。
- 设有定义int i;double j=5;,则10+i+j值的数据类型是( )
- 以下( )是c/c++合法的标识符。
- 下列不是描述类的成员函数的是( )
- 在函数定义中的形参属于( )
- 类的析构函数是对一个对象进行以下哪种操作时自动调用的是( )
- 要进行文件的输出,除了包含头文件iostream外,还要包含头文件( )。
- 已知类A是类B的友元,类B是类C的友元,则( )
- C++是( )。
- 在C++中串流类是在头文件strstrea.h中定义的,下列不属于串流类的是 ( )
- 当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为 ( )。
- 使用如setw()的操纵符对数据进行格式输出时,应包含( )文件。
- 当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。
- 下列程序段中,ofs是ofstream类的对象,ifs是ifstream类的对象,c是char型变量,则执行结果是(B)。while (ifs.get( ))ofs.put( );
- 打开文件的方式中,( )以追加方式打开文件。
- 将两个字符串连接起来组成一个字符串时,选用( )函数。
- 语句ofstream f(“TEMP.DAT”,ios::app|ios::binary)的功能是建立流对象f,试图打开文件TEMP.DAT 并与之连接,并且( )
- 执行如下的程序段后,输出结果是( )。cout.fill('*');cout.width(6);cout.fill('#');cout<内容已经隐藏,点击付费后查看
- 下列( )可以用于向容器中插入多个元素?
- C++异常处理机制中没有( )
- 下列( )在插入元素时具有时间复杂度为O(1)的优势?
- 下列( )可以使用std::map来实现关联数组?
- 一个( )允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
- 有关函数模板和模板函数说法错误的是( )。
- 下列( )可以使用迭代器进行随机访问?
- 设有函数模板template
Q Sum(Q x,Q y){return (x)+(y);}则下列语句中对该函数模板错误的使用是( ) - 实现两个相同类型数加法的函数模板的声明是( )
- 下列运算符中,在C++语言中不能重载的是( )
- 要实现动态联编必须( )
- 在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是( )
- 如果采用动态多态性,要调用虚函数的是( )
- 当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( )
- 所谓多态性是指( )
- 静态成员函数不能说明为( )
- 有关多态性说法不正确的是( )
- 类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将( )
- 以下基类中的成员函数表示纯虚函数的是( )
- 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的( )
- 在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限( )
- 对基类和派生类的关系描述中,错误的是( )
- C++的继承性允许派生类继承基类的( )
- 下面叙述不正确的是( )
- 在私有继承的情况下,基类成员在派生类中的访问权限( )
- 假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为( )
- 友元关系不能( )
- 如果从原有类定义新类可以实现的是( )
- 在类中说明的成员可以使用关键字的是( )
- 类MyA的拷贝初始化构造函数是 ( )
- 假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数的次数为( )
- 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )
- 静态成员函数没有( )
- 关于对象概念的描述中,说法错误的是( )
- 假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为( )
- 关于this指针使用说法正确的是( )
- 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( )
- 通常拷贝构造函数的参数是( )。
- 下列关于getline( )函数的叙述中,错误的是( )。
- 决定C++语言中函数的返回值类型的是( )
- 已知:char *s="abcde"; 则sizeof(s)、sizeof(*s)、strlen(s)的值依次为( )。
- 下列有关重载函数的说法中正确的是( )
- 关于new运算符的下列描述中,错误的是( )
- 下列表示引用的方法中,( )是正确的。已知:int a=1000;
- 下面4个选项中,专门用于读取单个字符的是( )。
- C++中,关于参数默认值的描述正确的是( )。
- 预处理命令在程序中都是以( )符号开头的。
- 面向对象程序设计思想的主要特征中不包括( )。
- 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( )。
- 在面向对象的程序设计中,首先在问题域中识别出若干个 ( )
- C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是( )
- 关于封装,下列说法中不正确的是( )。
- 编写C++程序一般需经过的几个步骤依次是( )
- C++源程序文件的缺省扩展名为( )。
- c/c++规定,在一个源程序中,main()函数的位置( )
答案:std::copy
答案:main()
答案:所有成员
答案:C++语言和C语言都是面向对象的
答案:1和0
答案:类
答案:基类的protected成员在派生类中仍然是protected
答案:基类的对象可以赋值给派生类的对象
答案:函数的功能
答案:加法运算符“+”和赋值运算符“=”都重载之后,意味着“+=”也被重载了
答案:std::deque
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!