如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。

A:a.operator++() B:operator++(a) C:operator++(a,1) D:a.operator++(1)

在下面的类定义中,错误的语句是( )。
class Sample

public:
Sample(int val); //①
~Sample( ); //②
private:
int a=2.5; //③
Sample( ); //④
;

A:①②③④ B:② C:③ D:①②③

若有以下变量定义和函数调用语句:
int a=25;
print_value(&a);
则执行下面函数后正确的输出结果是( )。
void print_value(int *x)

cout<<++*x<<endl;

A:23 B:24 C:25 D:26

有如下函数模板定义:
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()函数中所使用的终止符只能是换行符

软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、______、设计、编码、测试、运行和维护。

微信扫码获取答案解析
下载APP查看答案解析