实验要求:
- CPU类
操作(函数):
三个Get()函数设置为常函数
- RAM类
操作(函数)
三个Get()函数设置为常函数
- COMPUTER类
数据(属性)
声明COMPUTER是CPU和RAM的有元类
增加静态变量static int count统计computer个数,定义静态函数用于输出数量
操作(函数)
改变复制构造函数,形参为常引用
void Setcpu() {直接访问设置cpu的数据成员}
void Setram() {直接访问设置ram的数据成员}
Getcomputer() {直接访问cpu和ram的数据成员},并设置为常函数。
Setprice()设置价格price。
Getprice()得到价格price。
- 主函数
输出computer数量初始值;
创建新的CPU和RAM对象,用带参数的方式创建新的COMPUTER对象computer1;
输出count值;
computer1调用Setcpu和Setram,对其中的cpu和ram进行参数设置;
调用Get函数输出cpu和ram的属性参数值
创建常CPU和常RAM的对象;
用带参数的方式创建常COMPUTER对象computer2;(注意在CPU和RAM中也要更改复制构造函数,形参变为常引用;并且需要改变COMPUTER类中参数为CPU和RAM的构造函数,形参为常引用)
输出count值;
调用Get函数输出cpu和ram的属性参数值
尝试用computer2调用非常函数
生成新的COMPUTER对象computer3,并将computer2赋给computer3
尝试修改computer3的价格