软件作为一种对象也可以用类来描述,软件的属性包括软件名称、类型(分别用O、T和B表示原版、试用版还是备份)、有效截止日期(用CDate类子对象表示)和存储介质(分别用D、H和U表示光盘、磁盘和U盘)等。
时间: 2023-06-10 17:06:55 浏览: 152
好的,那我们可以定义一个Software类,用来描述软件对象,包括上述属性。具体可以这样定义:
```
class Software {
private:
string name; // 软件名称
char type; // 软件类型,分别用O、T和B表示原版、试用版还是备份
CDate validDate; // 有效截止日期,用CDate类子对象表示
char storageMedium; // 存储介质,分别用D、H和U表示光盘、磁盘和U盘
public:
Software(string n, char t, CDate vd, char sm); // 构造函数
string getName(); // 获取软件名称
char getType(); // 获取软件类型
CDate getValidDate(); // 获取有效截止日期
char getStorageMedium(); // 获取存储介质
};
```
其中,CDate类是一个日期类,用来表示日期,具体可以这样定义:
```
class CDate {
private:
int year, month, day; // 年月日
public:
CDate(int y, int m, int d); // 构造函数
int getYear(); // 获取年份
int getMonth(); // 获取月份
int getDay(); // 获取日份
};
```
这样,我们就可以用Software类来描述软件对象,并且包含了软件的各种属性。
阅读全文