1、基类和派生类的定义
派生类是基类的继承
例如:
下面定义了一个基类 base_class1 和一个派生类 deived_class
#pragma once
#include <iostream>
using namespace std;
//基类,包括一个public成员price,一个protected成员discount
class base_class1
{
public:
base_class1(double price_)
{
price = price_;
}
~base_class1() = default;
double show_price()
{
return price*discount;
}
double price = 0;
protected:
double discount = 1;
};
//派生类
class deived_class :public base_class1
{
public:
deived_class(double price_) :base_class1(price_){};//派生类的构造需要用到基类的构造函数
void over_discount(double discount_)
{
discount = discount_;
}
void output()//显示派生类的值
{
cout << discount << endl;
cout << price << endl;
}
};
那么创建派生