21xrx.com
2024-12-27 15:12:48 Friday
登录
文章检索 我的文章 写文章
C++面向对象程序设计微课版课后题答案详解
2023-07-08 14:42:38 深夜i     --     --
C++ 面向对象程序设计 微课版 课后题 答案详解

在学习C++面向对象程序设计微课版时,不仅需要认真听课,还需要多做一些练习题来加深对知识的理解。课后题也是一种练习方式,但有时候我们会遇到一些难以理解的问题,因此,本文将对一些课后题答案进行详细解析。

1. 答案: A、B、C。原因是,在C++中,关键字struct可以创建一个结构体类型,而这个类型里还可以包含函数。因此,struct可以用来定义一个类。

2. 答案: B。原因是,在C++中,对象的默认构造函数会自动被调用,如果没有定义,则会使用系统提供的默认构造函数。而在定义对象时,如果没有给出初始化值,则会使用默认构造函数进行初始化。

3. 答案: A。原因是,在C++中,引用就是另一个变量的别名,当使用引用作为函数参数时,实际上是传递了原始变量的地址,因此对引用的修改实际上就是对原始变量的修改。

4. 答案: B。原因是,在C++中,如果希望访问private成员,则需要通过public成员函数或友元函数来访问,而getLength()函数是一个public成员函数,可以访问private成员。

5. 答案: D。原因是,析构函数会在对象被销毁时自动执行,因此在程序中删除动态分配的内存时,可以在类定义中定义一个析构函数,来确保内存被正确释放。

6. 答案: B。原因是,在C++中,虚函数可以被子类重写,从而实现多态性。而如果使用普通函数,则无法实现多态性。

7. 答案: C。原因是,在C++中,类的成员函数可以作为友元函数,这样就可以访问类的private成员了。

8. 答案: B。原因是,在C++中,如果一个类定义了一个拷贝构造函数,则编译器不会为这个类自动生成默认拷贝构造函数。因此,在定义自定义拷贝构造函数时,需要将该函数的参数定义为const引用。

9. 答案: D。原因是,在C++中,可以通过继承来定义一个新的类,该类继承父类的特性,并且可以定义自己独有的特性。

10. 答案: C。原因是,在C++中,class和struct的唯一区别是默认访问级别不同。class默认访问级别是private,而struct默认访问级别是public。因此,在使用class和strut时需要注意不同的默认访问级别。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复