C++学习第四天——继承性+继承方式+继承类的析构与构造函数等

继承性

主要学习C++中继承如何使用
理解何为继承与派生

class <派生类名>:[继承方式] <基类名>
{
   
....——>增加特性
}
private public protected

默认继承私有继承
派生类从基类中继承:**除构造函数和析构函数之外的成员**
class CEmployee
{
    protected:
    char *name;
    ind individualEmpNo;
  public:
     CEmplopyee();//构造函数
     ~CEmployee();//析构函数
     void pay();
     void promote(int);
     void displayStatus();
};
class CTechnician:public CEmployee
{
   
 float hourlyRate;//每小时酬金
 int workHours;//每月工作时数
 public:
    CTechnician();//构造函数
    void pay();//可重写
    void displayStatus();//可重写
};

权限:
在这里插入图片描述
多继承:

class <派生类名>:[继承方式] 基类名1,[继承方式] 基类2,...,[继承方式] 基类名n
{
   
.....
}
class CSofa
{
   
...
};
class CBed
{
   
...
};
class B:public CSofa,public CBed
{
   
...
};

继承方式

主要讲解从基类继承的成员,其访问属性由继承方式控制

①公有(public)继承
基类的public和protected成员的访问属性,在子类中保持不变,基类的private成员不可直接访问
<—>子类在类中能直接访问基类中public protected成员 不能访问private成员
(如果想访问的话 子类中定义一个public成员函数用于访问基类的私有成员 子类到时候调用基类这个成员函数就行了)
<—>子类在类外(对象)只能访问public成员

#include<iostream.h>
class CVehicle
{
   
private:
   int wheels;
protected:
   float weight;
public:
   CVehicle(int in_wheels,float in_weight)
   {
   wheels=in_wheels,weight=in_weight;}
   int get_wheels(){
   return wheels;}
   float get_weight(){
   return weight;}
};
class CCar:public CVehicle
{
   
  int passenger_load;
 public:
   CCar(int in_wheels,int in_weight,int people=5):
   成员初始化列表
   CVehicle(in_wheels
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值