1.域作用符“::”用于: D
A.限定在类外定义的成员函数
B.访问定义于某个命名空间的对象
C.访问类的静态成员
D.以上答案都正确
以下说法正确的是()。C
A.每个对象内部都有成员函数的实现代码
B.一个类的私有成员函数内部不能访问本类的私有成员函数
C.类的成员函数之间可以相互调用
D.编写一个类时,至少要写一个成员函数
2-6
(2018final)如果某函数的返回值是一个对象,则该函数被调用时,返回的对象()A
A.是通过复制构造函数初始化的
B.是通过无参数的构造函数初始化的
C.用哪个构造函数初始化取决于函数中return语句是怎么写的
D.不需要初始化
2-7
以下关于this指针的说法不正确的是()A
A.const成员函数内部不可以使用this指针
B.成员函数内的this指针指向成员函数所作用的对象
C.在构造函数内部可以使用this指针
D.在析构函数内部可以使用this指针
(2018final) 下面关于静态成员的描述中,正确的是 ( )。A
A.静态数据成员是类的所有对象共享的数据
B.类的每个对象都有自己的静态数据成员
C.类的不同对象有不同的静态数据成员值
D.静态数据成员不能通过类的对象访问
2-10
C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是D
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
2-11
下面对静态数据成员的描述中,正确的是D
A.静态数据成员可以在类体内进行初始化
B.静态数据成员不可以被类的对象调用
C.静态数据成员不能受private控制符的作用
D.静态数据成员可以直接用类名调用
2-12
下列关于构造函数的描述中,错误的是()D
A.构造函数可以设置默认参数;
B.构造函数在定义类对象时自动执行
C.构造函数可以是内联函数;
D.构造函数不可以重载
2-15
某类中有一个无参且无返回值的常成员函数 Show,则正确的 Show 函数原型是C
A.const void Show();
B.void const Show();
C.void Show() const;
D.void Show(const);
2-20
对象之间的相互作用和通信是通过消息。( )不是消息的组成部分。C
A.接受消息的对象
B.要执行的函数的名字
C.要执行的函数的内部结构
D.函数需要的参数
2-24
类的析构函数是在什么时候调用的?B
A.类创建时
B.创建对象时
C.删除对象时
D.不自动调用
2-26
下列选项中,静态成员函数不能直接访问的是()。D
A.静态数据成员
B.静态成员函数
C.类以外的函数和数据
D.非静态数据成员
2-23
下面程序的输出结果是 D
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() {
++count;
}
~MyClass() {
--count;
}
static int getCount() {
return count;
}
private:
static int count;
};
int MyClass::count = 0;
int main() {
MyClass obj;
cout << obj.getCount();
MyClass obj2;
cout << MyClass::getCount();
cout << obj2.getCount();
return 0;
}
A.121
B.232
C.221
D.122