-->
当前位置:首页 > 题库 > 正文内容

函数题:文具盒*

Luz3年前 (2022-06-15)题库1324
文具盒里有铅笔、尺和橡皮擦。在下面的程序里,定义了铅笔类 PENCIL、尺类 RULER、橡皮擦类 ERASER 和文具盒类 BOX。请完成这四个类的成员函数的设计。

c++
#include <iostream>
#include <string>
using namespace std;

class PENCIL
{
public:
PENCIL(int model);
~PENCIL();
void Show() const;
private:
int model;
};

class RULER
{
public:
RULER(int length);
~RULER();
void Show() const;
private:
int length;
};

class ERASER
{
public:
ERASER(int color);
~ERASER();
void Show() const;
private:
int color;
};

class BOX
{
public:
BOX(int pencil, int ruler, int eraser);
~BOX();
void Show() const;
private:
PENCIL pencil;
RULER ruler;
ERASER eraser;
};

/* 你提交的代码将被嵌在这里 */

int main()
{
int p, r, e;
cin >> p >> r >> e;
BOX x(p, r, e);
x.Show();
return 0;
}


#### 输入样例

in
5 15 3



#### 输出样例

out
创建铅笔(型号: 5)
创建尺(长度: 15)
创建橡皮擦(颜色: 3)
创建文具盒
铅笔(型号: 5)
尺(长度: 15)
橡皮擦(颜色: 3)
销毁文具盒
销毁橡皮擦(颜色: 3)
销毁尺(长度: 15)
销毁铅笔(型号: 5)










答案:若无答案欢迎评论

评论列表

wzt
wzt
1年前 (2023-12-08)

BOX::BOX(int pencil, int ruler, int eraser) : pencil(pencil), ruler(ruler), eraser(eraser) {
cout ˂˂ "创建文具盒" ˂˂ endl;
}
BOX::~BOX() {
cout ˂˂ "销毁文具盒" ˂˂ endl;
}
void BOX::Show() const {
pencil.Show();
ruler.Show();
eraser.Show();
}
ERASER::ERASER(int color) : color(color) {
cout ˂˂ "创建橡皮擦(颜色: " ˂˂ color ˂˂ ")" ˂˂ endl;
}
ERASER::~ERASER() {
cout ˂˂ "销毁橡皮擦(颜色: " ˂˂ color ˂˂ ")" ˂˂ endl;
}
void ERASER::Show() const {
cout ˂˂ "橡皮擦(颜色: " ˂˂ color ˂˂ ")" ˂˂ endl;
}
RULER::RULER(int length) : length(length) {
cout ˂˂ "创建尺(长度: " ˂˂ length ˂˂ ")" ˂˂ endl;
}
RULER::~RULER() {
cout ˂˂ "销毁尺(长度: " ˂˂ length ˂˂ ")" ˂˂ endl;
}
void RULER::Show() const {
cout ˂˂ "尺(长度: " ˂˂ length ˂˂ ")" ˂˂ endl;
}
PENCIL::PENCIL(int model) : model(model) {
cout ˂˂ "创建铅笔(型号: " ˂˂ model ˂˂ ")" ˂˂ endl;
}
PENCIL::~PENCIL() {
cout ˂˂ "销毁铅笔(型号: " ˂˂ model ˂˂ ")" ˂˂ endl;
}
void PENCIL::Show() const {
cout ˂˂ "铅笔(型号: " ˂˂ model ˂˂ ")" ˂˂ endl;
}

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。