笔试的练习题,没有写出来现在想写写
1.请设计并实现一个购物车类,它至少可以包含 --------ok
以下项目
● 音乐 CD-------------ok
● 书籍---------------ok
● 杂志。 ----------ok
这些项目中的每一项都应包含其一些典型值。----------------------------ok
2.请编写一个程序来锻炼和测试购物车。 测试程序应具有以下特点:
将单个项目添加到购物车
●一次将多个项目(可能不同种类)添加到购物车
●在电脑屏幕上显示购物车的内容
●将购物车的内容写入文件
●总结购物车的价格。
具有现代 STL 库和面向对象设计的标准 C++ 受到青睐。
需要一个简单的控制台应用程序,而不是 GUI 程序。
新建立的一个头文件 //购物车类
#include “shopping_cart.h”
上面的项目全部继承于购物车类
项目里面的典型值就暂时定为共有的价格,每个类里面私有的名字
#include <iostream>
#include <string>
using namespace std;
class ShoppingCart
{
public:
ShoppingCart();
~ShoppingCart();
double price;
private:
};
ShoppingCart::ShoppingCart()
{
}
ShoppingCart::~ShoppingCart()
{
}
class Music : public ShoppingCart
{
public:
Music() = default;
~Music() = default;
private:
string musicName;
};
Music::Music()
{
}
Music :: ~Music()
{
}
class CD : public Music
{
public:
CD() = default;
~CD() = default;
private:
string cDName;
};
CD::CD()
{
}
CD ::~CD()
{
}
class Books : public ShoppingCart
{
public:
Books() = default;
~Books() = default;
private:
string bookName;
};
Books::Books()
{
}
Books::~Books()
{
}
class Magazine : public ShoppingCart
{
public:
Magazine();
~Magazine();
private:
string magazineName;
};
Magazine::Magazine()
{
}
Magazine ::~Magazine()
{
}
//可以通过 =default 关键来声明构造函数,告诉编译器为该类生成一个默认的版本,由编译器自己生成的默认构造函数,性能上一般会比用户自己定义的更好。