有如下函数模板定义:
template <typename T1,int a2,int a3>
T1 sum(T1 a1)
return (a1+a2+a3);
则以下调用中正确的是( )。
A:sum <int,4,3>(5); B:sum <4,3>(5); C:sum <int,int,int>(5); D:sum(5);
下列关于派生类和基类的描述中,正确的是( )。
A:派生类成员函数只能访问基类的公有成员 B:派生类成员函数只能访问基类的公有和保护成员 C:派生类成员函数可以访问基类的所有成员 D:派生类对基类的默认继承方式是公有继承
对于拷贝初始化构造函数,正确的描述是( )。
A:在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数 B:必须为每个类定义拷贝初始化构造函数 C:如果要使用拷贝初始化构造函数,则必须在类中先定义 D:当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数
下列语句错误的是( )。
A:char*p="John";p[2]='a' B:charname[5]="John";name[2]='a'; C:charname[5]="John",*p=name;p[2]='a'; D:charname[5]="John",*p=&name[2];*p='a';
有如下类模板定义:
template <typename T>
class BigNumber
longn;
public:
BigNumber(T i):n(i)
BigNumber operator +(BigNumber b)
return BigNumber(n+b.n);
;
已知b1、b2是BigNumber的两个对象, 则下列表达式中错误的是
A:b1+b2 B:b1+3 C:3+b1 D:3+3
下列关于getline( )函数的描述中,不正确的是( )。
A:getline()函数是用来从键盘上读取字符串的 B:getline()函数读取字符串长度是受限制的 C:getline()函数读取字符串时,遇到终止符时就停止 D:getline()函数中所使用的终止符只能是换行符
软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、______、设计、编码、测试、运行和维护。
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为______。
浮点数的默认精度值是______。
在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。