C++第四章课后习题

如果可以,还请点个赞

4-1解释public和private的作用,公有类型成员与私有类型成员有哪些区别?

解:
public用于声明共有类型,private用于声明私有类型。public提供对外的接口,private声明的成员只能类内使用,外部不能调用,实现了对外的隐蔽。

4-2protected关键字有何作用?

解:
用于声明保护类成员,其作用与private相似,差别在与派生类继承时,基类不可以访问保护类的成员

4-3构造函数和析构函数有什么作用?

解:
构造函数用于对参数进行初始化工作,
析构函数用于对变量进行清除和内存的回收工作

4-4数据成员可以为公有的吗?成员函数可以为私有的吗?

解:
都可以

4-5已知classA中有数据成员int a,如果定义了A的两个对象a1,a2,它们各自的数据成员a的值可以不同吗?

解:
可以

4-6什么叫做复制构造函数?复制构造函数何时被调用?

解:
复制构造函数又叫拷贝构造函数,用于基于同一类的其他对象的初始化的构建。
拷贝构造函数被调用的情况:

  1. 一个对象作为函数参数,以值传递的方式传入函数体;
  2. 一个对象作为函数返回值,以值传递的方式从函数返回;
  3. 一个对象用于给另外一个对象进行初始化(常称为赋值初始化);

4-7复制构造函数与赋值运算符(=)有何不同?

解:
拷贝构造函数是深拷贝,同时能够赋值对象,而赋值运算符不能赋值对象,只能赋值变量。

4-8定义一个dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。

解:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4-9设计并测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角坐标,根据坐标能计算矩形的面积。

解:
在这里插入图片描述在这里插入图片描述

4-10设计一个用于人事管理的“人员”类。由于考虑到通用性,这里只抽象出所有类型人员都具有的属性:编号、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、复制构造函数、内联成员函数、带默认参数值的成员函数、类的组合。

解:

#include <iostream>
using namespace std;
class date 
  • 18
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值