6-1 cake类设计
分数 15
全屏浏览
切换布局
作者 刘利
单位 惠州学院
设计一个cake类以满足以下3个测试程序的需求。
说明:
- 3个测试程序分别对应3个得分点。
- 测试的运行结果是用样例程序3运行的结果,对类编写熟悉的同学可以直接跳到样例测试程序3。
函数接口定义:
class cake;
测试程序样例1:
#include <iostream> using namespace std; /* 你的答案将会出现在这里 */ int main() { string cname; double cprice; cin>>cname>>cprice; cake c1(cname,cprice); c1.print(); return 0; }
输入样例1:
芒果蛋糕 36.6
输出样例1:
新设计了一款蛋糕(芒果蛋糕,36.6)
芒果蛋糕 36.6
卖掉了一个蛋糕(芒果蛋糕,36.6)
测试程序样例2:
#include <iostream> using namespace std; /* 你的答案将会出现在这里 */ int main() { string cname; double cprice; cin>>cname>>cprice; cake c1,c2(cname,cprice);//c1成员默认值分别为: 神秘蛋糕 999 c1.print(); c2.print(); return 0; }
输入样例2:
芒果蛋糕 36.6
输出样例2:
新设计了一款蛋糕(神秘蛋糕,999)
新设计了一款蛋糕(芒果蛋糕,36.6)
神秘蛋糕 999
芒果蛋糕 36.6
卖掉了一个蛋糕(芒果蛋糕,36.6)
卖掉了一个蛋糕(神秘蛋糕,999)
测试程序样例3:
#include <iostream> using namespace std; /* 你的答案将会出现在这里 */ int main() { string cname; double cprice; cin>>cname>>cprice; cake c1,c2(cname,cprice),c3(c2);//c1成员默认值分别为: 神秘蛋糕 999 c1.print(); c2.print(); c3.print(); return 0; }
输入样例3:
芒果蛋糕 36.6
输出样例3:
新设计了一款蛋糕(神秘蛋糕,999)
新设计了一款蛋糕(芒果蛋糕,36.6)
复制了一个蛋糕(芒果蛋糕,36.6)
神秘蛋糕 999
芒果蛋糕 36.6
芒果蛋糕 36.6
卖掉了一个蛋糕(芒果蛋糕,36.6)
卖掉了一个蛋糕(芒果蛋糕,36.6)
卖掉了一个蛋糕(神秘蛋糕,999)
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
class cake//定义类
{
string name;//名字
double price;//价格
public:
cake(string name1="神秘蛋糕",double price1=999)//定义构造函数并赋初始值
{
name=name1;//赋值
price=price1;//赋值
cout<<"新设计了一款蛋糕("<<name<<","<<price<<")"<<endl;//输出
}
void print()
{
cout<<name<<" "<<price<<endl;//输出
}
~cake()//析构函数输出
{
cout<<"卖掉了一个蛋糕("<<name<<","<<price<<")"<<endl;//输出
}
cake(const cake& p)//拷贝构造函数
{
name=p.name;//赋值
price=p.price;//赋值
cout<<"复制了一个蛋糕("<<name<<","<<price<<")"<<endl;//输出
}
};