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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?