C++程序单选题求答案!!!
3.指针可以用来表示数组元素,下列表示中_____是错误的。已知:inta[3][7];A.*(a+1)[5]B.*(*a+3)C.*(*(a+1))D.*(&a[0][...
3. 指针可以用来表示数组元素,下列表示中_____是错误的。已知:int a[3][7];
A. *(a+1)[5]
B. *(*a+3)
C. *(*(a+1))
D. *(&a[0][0]+2)
11. 关于this指针不正确的说法是( )
A. this指针指向类对象的首地址
B. this指针不能被对象外部所引用
C. this指针可以被该类的所有成员函数所引用
D. this指针不可以被友元函数所引用
12. 有如下的定义语句:int * array_ptr=new int[10]; int * pi;执行下面的哪个语句将使程序执行delete[ ] array_ptr 时出错( )
A. (*array_ptr)++;
B. array_ptr++;
C. pi=array_ptr;
D. pi=array_ptr+3;
15. 关于new运算符的下列描述中,_____是错误的。
A. 他可以用来动态创建对象和对象数组
B. 使用它创建的对象或对象数组,可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
19. 若类A中的静态成员函数display的原型如下:static void display( );,则说法正确的是( )
A. 该函数可以直接使用类A的普通数据成员
B. 该函数可以使用this指针
C. 该函数只能使用类A中的静态成员
D. 该函数既可以使用类A中的普通成员函数也可以使用类A中的静态成员函数
20. 下列哪个初始化是非法的(下面五个选项是顺序出现的声明语句)( )
A. int i =-1;
B. const int ic=i;
C. const int *pc=,
D. int *const cpi=,
E. const int *const cpic=,
24. 下面概念不正确的选项是( )
A. 构造函数的名字必须与类名相同
B. 析构函数和构造函数都不能有返回参数
C. 析构函数可以被重载
D. 析构函数可以成为虚拟函数
27. 假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是( )。
A. “class derived::student prived {// …} ;”
B. “class derived:student public {// …} ;”
C. “class derived:private student{// …} ;”
D. “class derived::student public stuednt {// …} ;”
29. 关于getline()函数的下列描述中,错误的是( )。
A. 该函数中所使用的终止符只能是换行符
B. 该函数读取字符串时,遇到终止符时便停止
C. 该函数读取的字符串长度是受限制的
D. 该函数可以用来从键盘上读取字符串
30. 下列不属于同一个函数原型的是( )
A. add(int,double);
B. int add(int,double);
C. int add(int x,double y);
D. int add(double y,int x);
33. 下列函数中,_____不能重载。
A. 一般的成员函数
B. 一般的非成员函数
C. 析构函数
D. 构造函数
35. 下面关于析构函数特征的描述正确的是( )。
A. 一个类中可以定义多个析构函数
B. 析构函数名与类名相同
C. 析构函数不能指定返回类型
D. 析构函数可以有一个或多个参数
36. 关于动态联编的下列描述中,______是错误的。
A. 动态联编是以虚函数为基础的;
B. 动态联编是在运行时确定所调用的函数代码的;
C. 用指针或引用所标识的对象来操作虚函数才能进行动态联偏;
D. 动态联编是在编译时确定操作函数的;
37. 选出关于运算符重载的正确概念是( )
A. 所有的运算符都可以被重载
B. C++中可以定义新的运算符
C. 重载运算符不能改变原有运算符的参数个数、优先级及结合性
D. 凡是能被成员函数重载的运算符也一定能被友元函数重载 展开
A. *(a+1)[5]
B. *(*a+3)
C. *(*(a+1))
D. *(&a[0][0]+2)
11. 关于this指针不正确的说法是( )
A. this指针指向类对象的首地址
B. this指针不能被对象外部所引用
C. this指针可以被该类的所有成员函数所引用
D. this指针不可以被友元函数所引用
12. 有如下的定义语句:int * array_ptr=new int[10]; int * pi;执行下面的哪个语句将使程序执行delete[ ] array_ptr 时出错( )
A. (*array_ptr)++;
B. array_ptr++;
C. pi=array_ptr;
D. pi=array_ptr+3;
15. 关于new运算符的下列描述中,_____是错误的。
A. 他可以用来动态创建对象和对象数组
B. 使用它创建的对象或对象数组,可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
19. 若类A中的静态成员函数display的原型如下:static void display( );,则说法正确的是( )
A. 该函数可以直接使用类A的普通数据成员
B. 该函数可以使用this指针
C. 该函数只能使用类A中的静态成员
D. 该函数既可以使用类A中的普通成员函数也可以使用类A中的静态成员函数
20. 下列哪个初始化是非法的(下面五个选项是顺序出现的声明语句)( )
A. int i =-1;
B. const int ic=i;
C. const int *pc=,
D. int *const cpi=,
E. const int *const cpic=,
24. 下面概念不正确的选项是( )
A. 构造函数的名字必须与类名相同
B. 析构函数和构造函数都不能有返回参数
C. 析构函数可以被重载
D. 析构函数可以成为虚拟函数
27. 假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是( )。
A. “class derived::student prived {// …} ;”
B. “class derived:student public {// …} ;”
C. “class derived:private student{// …} ;”
D. “class derived::student public stuednt {// …} ;”
29. 关于getline()函数的下列描述中,错误的是( )。
A. 该函数中所使用的终止符只能是换行符
B. 该函数读取字符串时,遇到终止符时便停止
C. 该函数读取的字符串长度是受限制的
D. 该函数可以用来从键盘上读取字符串
30. 下列不属于同一个函数原型的是( )
A. add(int,double);
B. int add(int,double);
C. int add(int x,double y);
D. int add(double y,int x);
33. 下列函数中,_____不能重载。
A. 一般的成员函数
B. 一般的非成员函数
C. 析构函数
D. 构造函数
35. 下面关于析构函数特征的描述正确的是( )。
A. 一个类中可以定义多个析构函数
B. 析构函数名与类名相同
C. 析构函数不能指定返回类型
D. 析构函数可以有一个或多个参数
36. 关于动态联编的下列描述中,______是错误的。
A. 动态联编是以虚函数为基础的;
B. 动态联编是在运行时确定所调用的函数代码的;
C. 用指针或引用所标识的对象来操作虚函数才能进行动态联偏;
D. 动态联编是在编译时确定操作函数的;
37. 选出关于运算符重载的正确概念是( )
A. 所有的运算符都可以被重载
B. C++中可以定义新的运算符
C. 重载运算符不能改变原有运算符的参数个数、优先级及结合性
D. 凡是能被成员函数重载的运算符也一定能被友元函数重载 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询