课后作业3、类和对象(选择题)

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

102101222_张凯权

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值