公有派生(公有继承) 及 该派生类和基类之间的特殊关系

本文介绍了公有继承的概念,强调派生类对象具备基类对象的所有公共属性和行为。详细阐述了派生类构造函数如何通过成员初始化列表调用基类构造函数,以及析构函数的执行顺序。还讨论了派生类对象可以使用基类非私有方法,以及基类指针和引用如何与派生类对象交互,同时指出基类引用和指针不能直接用于派生类方法和赋值。
摘要由CSDN通过智能技术生成

基类

class class_A
{
  private:
      enum{LIM=20};
      char name[LIM];
      bool tht;
  public:
      class_A(const char * st = "none",bool ht = false);
      void Rname()const;
      void Wtht(bool v){tht = v;}
      bool Rtht()const{return tht;}
};

class_A::class_A(const char* st,bool ht)
{
  std::strncpy(name,st,LIM-2);
  name[LIM-1] = '/0';
  tht = ht;
}

void class_A::Rname()const {std::cout<<name; }

 

公有派生(公有继承)

    建立一种is-a关系(is-a-kind-of),即派生类对象也是一个基类对象,可以对基类对象执行的任何操作,也可以对派生类对象执行。

    基类的公有成员将成为派生类的公有成员;基类的私有部分也将成为派生类的一部分,但只能通过基类的公有和保护方法访问。

 

class class_B: public class_A
{

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值