//29CppPrimer_转换与继承-txwtech-15.04 //#include //using namespace std; 派生类->基类 --引用转换/指针转换。才能够实现多态,动态绑定--c++重点 --对象转换--不能实现多态与动态绑定 // *基类->派生类 --基类到派生类的自动转换不存在 --强制转换 --一般不用,很少用 //
//29CppPrimer_转换与继承-txwtech-15.04
//#include
//using namespace std;
派生类->基类
--引用转换/指针转换。才能够实现多态,动态绑定--c++重点
--对象转换--不能实现多态与动态绑定
//
*基类->派生类
--基类到派生类的自动转换不存在
--强制转换 --一般不用,很少用
//
//int main()
//{
//
// getchar();
// return 0;
//}
#include //txwtech-引用CC25a_demo
#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脚手架写一个简单的页面?