程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。
A:int*p=a; B:int p=a; C:*p=a; D:p=a;
关于运算符重载的表述中正确的是( )。
A:C++已有的任何运算符都可以重载 B:运算符函数的返回类型不能声明为基本数据类型 C:在类型转换符函数的定义中不需要声明返回类型 D:可以通过运算符重载来创建C++中原来没有的运算符
已知在函数func( )中语句this->ff=0;与语句fi=O;的效果完全相同。对于这一现象,下列表述中错误的是( )。
A:ff是某个类的数据成员,func()是该类的友元函数 B:ff是某个类的数据成员,func()是该类的成员函数 C:this->ff和ff是同一个变量 D:func不是一个静态成员函数
数据的存储结构是指( )。
A:数据所占的存储空间 B:数据的逻辑结构在计算机中的存放形式 C:数据在计算机中的顺序存储方式 D:存储在计算机外存中的数据
下列关于getline( )函数的描述中,错误的是( )。
A:该函数可以用宋从键盘上读取字符串 B:该函数读取的字符串长度是受限制的 C:该函数读取字符串时,遇到终止符时便停止 D:该函数中所使用的终止符只能是换行符
有如下的运算符重载函数定义:
double operator+(inti,intk)return double(i+k);
但定义有错误,对这个错误最准确的描述是( )。
A:+只能作为成员函数重载,而这里的+是作为非成员函数重载的 B:两个int型参数的和也应该是int型,而这里将+的返回类型声明为double C:没有将运算符重载函数声明为某个类的友元 D:C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
设计数据库的存储结构属于( )。
A:需求分析 B:概念设计 C:逻辑设计 D:物理设计
关于下列程序段的描述中,正确的是( )。
#include<iostream.h>
int fun(int,int);
void main( )
cout<<fun(1,2)<<endl;
int fun(int x,int y)
return X+y;
A:该函数定义正确,但函数调用方式错误 B:该函数调用方式正确,但函数定义错误 C:该函数定义和调用方式都正确 D:该函数定义和调用方式都错误
下列关于重载函数的描述中,( )是错误的。
A:重载函数中不允许使用默认参数 B:重载函数中编译是根据参数表进行选择 C:不要使用重载函数来描述毫不相干的函数 D:构造函数重载将会给初始化带来多种方式
下列说法中错误的是( )。
A:公有继承时基类中的public成员在派生类中仍是public成员 B:私有继承时基类中的protected成员在派生类中仍是protected成员 C:私有继承时基类中的public成员在派生类中仍是private成员 D:保护继承时基类中的public成员在派生类中仍是protected成员