cc25a_demo-25CppPrimer_定义基类和派生类代码示范
#include //txwtech
#include //定义基类和派生类代码示范
using namespace std;//导入名称空间
class Animal
{
//成员略
};
class Dog :public Animal
{
//成员略
};
class Cat :public Animal
{
};
class Item_base
{
public:
//int x;
Item_base(const std::string &book = "",
double sales_price = 0.0) :isbn(book), price(sales_price) {}//构造函数
std::string book() const
{
return isbn;
}
virtual double net_price(size_t n) const//为什么定义虚的函数?可以重新定义。只有虚函数才可以重写
{
return n * price;
}
private://类的内部使用
std::string isbn;
protected://专门用来做继承用的
double price;
};
class Bulk_item :public Item_base
{
public:
Bulk_item(const std::string &book="",double sales_price=0.0,
size_t qty=0,double disc_rate=0.0):
Item_base(book, sales_price), min_qty(qty), discount(disc_rate){}
void test()
{
//cout
关注
打赏