已有函数原型int f(int &x)。在执行语句int n=1;后下面下列选项执行函数调用正确的是( ) C++ 单选题(B)
int f(n);
f(n);
f(&n);
f(1);
C++中带默认参数的函数原型正确的是() C++ 单选题(D)
int f(int x=10,int y,int z=30);
int f(int x=10,int y=20,int z);
int f(int x,int y=20,int z);
int f(int x,int y=20,int z=30);
关于函数的说法,不正确的是( ) C++ 单选题(D)
函数可以没有参数
函数可以没有返回值
函数可以嵌套调用
在一个函数中可以嵌套定义另一个函数
下列关键词中,是类成员访问控制说明符有() C++ 单选题(A)
protected
extern
inline
class
对于一个类Base,语句Base b; 则执行此语句将调用类Base的() C++ 单选题(A)
无参构造函数
拷贝构造函数
析构函数
静态成员函数
如果一个类没有定义构造函数,描述正确的是( ) C++ 单选题(D)
程序编译时会提示错误
这个类没有析构函数
定义该类对象时就不会调用构造函数
编译器会提供一个不带参数的构造函数
C++中this指针描述错误的是() C++ 单选题(C)
非静态成员函数内部可以直接使用 this 关键字
this 代表指向该函数所作用的对象的指针
使基类公有成员在子类中可以被访问
静态成员函数在其内部不能使用 this 指针
下列关于C++类的静态成员变量概念的描述,不正确的是() C++ 单选题(D) 静态成员变量属于整个类所有,所有对象共享类的静态成员变量
静态成员变量的生命周期不依赖于任何对象
可以通过类名和对象名访问public静态成员变量
静态成员变量在类的内部定义与初始化
下列关于C++类的友元概念的描述,错误的是() C++ 单选题(D)
类 A 将类 B 声明为自己的友元,则类 B 的所有成员函数就都可以访问类 A 对象的私有成员
友元关系在类之间不能传递,即类 A 是类 B 的友元,类 B 是类 C 的友元,并不能导出类 A 是类 C 的友元
在类中用friend关键词声明友元函数
友元函数是类的成员函数
类B是类A的派生类,当定义类B的一个对象和删除这个对象时,调用构造函数和析构函数的次序分别为() C++ 单选题(A)
A构造函数 B构造函数 B析构函数 A析构函数
A构造函数 B构造函数 A析构函数 B析构函数
B构造函数 A构造函数 B析构函数 A析构函数
B构造函数 A构造函数 A析构函数 B析构函数
一个类有多个对象成员,这些对象成员调用构造函数的顺序() C++ 单选题(C) 与这些对象成员在成员初始化列表的顺序相同
与这些对象成员在成员初始化列表的顺序相反
与这些对象成员在类中说明的顺序相同
与这些对象成员在类中说明的顺序相反 第四届全国高校计算机能力挑战赛程序设计赛 (2021年C++赛项真题及答案)