- A.函数模板只是对函数的描述,编译器不为其产生任何执行代码,所以它不是一个实实在在的函数
- B.模板函数是实实在在的函数,它由编译系统在遇到具体函数调用时所生成,并调用执行
- C.函数模板需要实例化为模板函数后才能执行
- D.当函数模板和一般函数同名时,系统先去匹配函数模板,将其实例化后进行调用
- A.构造函数可以重载,析构函数不能重载
- B.构造函数不能重载,析构函数可以重载
- C.构造函数可以重载,析构函数也可以重载
- D.构造函数不能重载,析构函数也不能重载
- A.通过运算符重载,可以定义新的运算符
- B.有的运算符只能作为成员函数重载
- C.若重载运算符+,则相应的运算符函数名是+
- D.重载一个二元运算符时,必须声明两个形参
- A.ios::out | ios::binary
- B.ios::in | ios::binary
- C.ios::out
- D.ios::in
- A.3
- B.4
- C.5
- D.9
- A.stdio
- B.math
- C.iostream
- D.stdlib
- A.类模板
- B.模板类
- C.函数模板
- D.模板函数
- A.int p=&a
- B.int * P=&a
- C.int&p=*a
- D.int*p = a
- A.delete p;
- B.delete* p;
- C.delete&p;
- D.delete[ ]p;
- A.一个派生类可以作为另一个派生类的基类
- B.派生类至少有一个基类
- C.派生类的成员除了它自己的成员外,还包含了它的基类的成员
- D.派生类中继承的基类成员的访问权限到派生类保持不变
- A.int f(void);
- B.void f(hat);
- C.int f(a);
- D.void f(double a);
- A.静态成员不属于对象,是类的共享成员
- B.静态数据成员要在类外定义和初始化
- C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
- D.非静态成员函数也可以操作静态数据成员
- A.基类指针
- B.类名
- C.派生类指针
- D.对象名
- A.template﹤class T﹥
- B.template﹤class T, class int i﹥
- C.template﹤class T, typename T﹥
- D.template﹤class T1,T2﹥
- A.class virtual B:public A
- B.class B:virtual public A
- C.class B:public A virtual
- D.virtual class B:public A
- A.函数体语句较多
- B.函数体语句较少
- C.函数执行时间较短
- D.函数被频繁调用
- 50
-
以下说法中正确的是( )
- A.C++程序总是从第一个定义的函数开始执行
- B.C++程序总是从main函数开始执行
- C.C++中函数必须有返回值
- D.C++中函数名必须唯一
- A.它们均为真
- B.其中一个为真
- C.它们均为假
- D.其中一个为假
- 52
-
拷贝构造函数应该是( )
- A.不带参数的构造函数
- B.带有一个参数的构造函数
- C.带有两个参数的构造函数
- D.缺省构造函数
- A.float
- B.char
- C.int
- D.double