您当前的位置: 首页 >  c++

txwtech

暂无认证

  • 3浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

cc29a_demo-CppPrimer_c++转换与继承-txwtech-15.04代码示范

txwtech 发布时间:2020-01-15 15:50:11 ,浏览量:3

//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             
关注
打赏
1665060526
查看更多评论
0.0378s