简答题\n 下面关于自定义类的运算符重载的说法中,正确的是( )。 A、除了后增后减单目运算符外,其他运算符重载为类的成员函数时,函数参数个数比运算符实际操作数个数少一个 B、运算符重载为类的成员函数时,函数中的this指针指向第一个运算数 C、只有运算符的第一个运算数是自定义类类型时,才能将该运算符重载为类的成员函数 D、所有运算符都可以以类成员函数形式进行重载\n简答题\n 在保护派生中,基类权限为private的成员在派生类中权限也为private。 A、正确 B、错误\n简答题\n 有下面类的说明,有错误的语句是( )。class X {A.int a=2;B.X();public:C.X(int val);D.~X();}; A、A B、B C、C D、D\n简答题\n 下面( )的叙述不符合赋值兼容规则。 A、派生类的对象可以赋值给基类的对象 B、基类的对象可以赋值给派生类的对象 C、派生类的对象可以初始化基类的对象 D、派生类的对象的地址可以赋值给指向基类的指针\n简答题\n 类模板可以生成若干个模板类,每个模板类又可定义若干个对象。 A、正确 B、错误\n简答题\n 下面描述中,正确的是( )。 A、可以定义ios类的对象 B、istream对象用来实现输入操作 C、ios是fstream的直接基类 D、istream是ifstream的直接基类\n简答题\n 具有纯虚函数的类是抽象类,它的特点是不可以定义对象。 A、正确 B、错误\n简答题\n 动态联编所支持的多态性是( )。 A、虚函数 B、继承 C、编译时的多态性 D、运行时的多态性\n简答题\n 友元关系不能( )。 A、继承 B、是类与类之间是关系 C、是一个类的成员函数与另一个类的关系 D、提高程序的运行效率\n简答题\n 下面哪个基类中的成员函数表示纯虚函数( )。 A、virtual void vf(int) B、void vf(int)=0 C、virtual void vf()=0 D、virtual void vf(int) \n简答题\n 多继承情况下,派生类的构造函数中基类构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。 A、正确 B、错误\n简答题\n 多重继承中的二义性问题是由于一个派生类从不同基类中继承了同名成员变量或相同函数原型的成员函数。 A、正确 B、错误\n简答题\n 已知in是ifstream对象,则下列语句正确的是( )。 A、in.seekg(5); B、in.seekg(5, ios::beg); C、in.seekg(5, ios::end); D、in.seekg(-5);\n简答题\n C++语言中模板分为函数模板和类模板两种。 A、正确 B、错误\n简答题\n 下面选项中,不是类的成员函数为( )。 A、构造函数 B、析构函数 C、友元函数 D、缺省参数的构造函数\n简答题\n 类的常量成员函数中只能使用常量数据成员。 A、正确 B、错误\n简答题\n 一个函数模板只生成一个模板函数。 A、正确 B、错误\n简答题\n 已知函数:void f(int a, int &b){a+=2; b+=2;},变量int x=3, y=5;,则以下说法正确的是( )。 A、执行f(x,y)后,x的值是5 B、执行f(x,y)后,x的值是3 C、执行f(x,y)后,y的值是7 D、执行f(x,y)后,y的值是5\n简答题\n 下列关于函数模板的描述中,正确的是( )。 A、函数模板和普通函数重载时,函数调用会优先调用符合要求的普通函数 B、函数模板和普通函数重载时,函数调用会优先调用符合要求的函数模板 C、函数模板的主要作用是减少可执行程序文件的尺寸 D、函数模板的主要作用是简化程序编写\n简答题\n 一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。 A、函数模板 B、模板函数 C、类模板 D、模板类\n