2-1
关于纯虚函数和抽象类的描述中,(C )是错误的。
A.纯虚函数是一种特殊的虚函数,它没有具体的实现
B.抽象类是指具有纯虚函数的类
C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类
D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
2-2
下列描述中,( D)是抽象类的特性。
A可以说明虚函数
B可以进行构造函数重载
C.可以定义友元函数
D.不能定义该类对象
2-3
在下面类声明中,关于生成对象不正确的是( )。 class point { public: int x; int y; point(int a,int b) {x=a;y=b;}
};
A.point p(10,2);
B.point *p=new point(1,2);
C.point *p=new point[2];
D.point *p[2]={new point(1,2), new point(3,4)};
2-4
下列运算符中,( )运算符不能重载。
A.&&
B.[ ]
C.::
D.<<
2-5
在下列关键字中,用以说明类中公有成员的是(A )。
A.public
B.private
C.protected
D.friend
2-6
下列叙述中,不正确的是( C)。
A.构造函数必须和类同名
B.构造函数和析构函数都没有返回值
C.析构函数中不能加代码
D.析构函数不能带参数
2-7
在公有继承的情况下,在派生类中能够访问的基类成员包括(C)
A.公有成员
B.保护成员
C.公有成员、保护成员和私有成员
D.公有成员和保护成员
2-8
以下关于异常处理的描述错误的是()。
A.C++程序中出现异常时,编译器不会进行提示
B.将可能产生异常的代码放在try语句块内
C.使用catch关键字接收并处理异常
D.重抛异常可以在try语句块或者catch语句块中调用throw实现
2-9
假设声明了一下的函数模板:
template<class T>
T max(T x, T y)
{
return (x>y)?x:y;
}
并定义了int i; char c;
错误的调用语句是(C)。
A.max(i,i);
B.max(c,c);
C.max((int)c,i);
D.max(i,c);
2-10
下面是关于ios 类的叙述,正确的是(A )。
A.它是istream 类和ostream 类的虚基类
B.它只是istream 类的虚基类
C.它只是ostream 类的虚基类
D.它是iostrearm 类的虚基类
1-1
多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的(T)
1-2
this 指针是一个系统预定义的特殊指针,指向当前正在操作的对象(T)
1-3
在多继承中,派生类的构造