📄 实验5要求.txt
字号:
实验五 构造函数和析构函数
1、 实验目的
掌握类的构造函数的定义方法、构造函数的重载、析构函数的定义方法、掌握对象数据成员的初始化方法。深刻领会构造函数和析构函数被调用的时间和特点以及它们在程序中的作用、类与对象的区别、类实现数据隐藏与封装的原理等。
2、 实验内容
以下内容可根据具体情况至少选做两题。
(1) 写一段代码说明构造函数和析构函数何时被调用,并测试它。
(2) 以下是产品类Product的定义,但没有类的实现部分,请根据类的定义编写类的实现部分的代码,并编写相应的对所定义的类进行测试的程序。
class Product
{
private:
char *name; //产品名称
int price; //产品单价
int quantity; //产品剩余量
public:
Procduct(char *a, int b, int c); //构造函数
void purchase(int money); //购买产品
void remain(); //显示剩余产品数量
~Product(); //析构函数
};
(3) 以下是图书类Book的定义,但没有类的实现部分,请根据类的定义编写类的实现部分的代码,并编写相应的对所定义的类进行测试的程序。
class Book
{
private:
char *name; //书名
int *author; //作者
int sale; //销售量
public:
Book( ); //默认构造函数
Book(char *a, char *b, int c); //构造函数
void print( ); //输出函数
~Book( ); //析构函数
};
(4) 设计两个有意义的类,使一个类的对象作为另一个类的数据成员。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -