如果可以,还请点个赞
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什么叫做复制构造函数?复制构造函数何时被调用?
解:
复制构造函数又叫拷贝构造函数,用于基于同一类的其他对象的初始化的构建。
拷贝构造函数被调用的情况:
- 一个对象作为函数参数,以值传递的方式传入函数体;
- 一个对象作为函数返回值,以值传递的方式从函数返回;
- 一个对象用于给另外一个对象进行初始化(常称为赋值初始化);
4-7复制构造函数与赋值运算符(=)有何不同?
解:
拷贝构造函数是深拷贝,同时能够赋值对象,而赋值运算符不能赋值对象,只能赋值变量。
4-8定义一个dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。
解:
4-9设计并测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角坐标,根据坐标能计算矩形的面积。
解:
4-10设计一个用于人事管理的“人员”类。由于考虑到通用性,这里只抽象出所有类型人员都具有的属性:编号、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、复制构造函数、内联成员函数、带默认参数值的成员函数、类的组合。
解:
#include <iostream>
using namespace std;
class date