21xrx.com
2024-12-23 00:36:45 Monday
登录
文章检索 我的文章 写文章
C++中哪些函数可以被继承?
2023-06-25 05:52:40 深夜i     --     --
C++ 函数 继承

C++中的函数可以分为两大类:构造函数和普通函数。

对于构造函数,子类可以继承父类的构造函数,以便在创建对象时执行父类中的构造函数。子类继承父类的构造函数可以使用以下语法:


class Parent{

 public:

  Parent(int a, int b);

};

class Child : public Parent{

 public:

  Child(int a, int b) : Parent(a, b)

    //子类构造函数

  

};

在上述代码中,`Child`类继承了`Parent`类的构造函数,并在自己的构造函数中调用了父类的构造函数。

对于普通函数,子类可以继承父类的公有函数和保护函数。私有函数不能被继承。子类继承父类的函数可以使用以下语法:


class Parent{

 public:

  void publicFunction();

 protected:

  void protectedFunction();

 private:

  void privateFunction();

};

class Child : public Parent{

 public:

  void childFunction(){

    publicFunction(); //可以调用父类的公有函数

    protectedFunction(); //可以调用父类的保护函数

    //privateFunction(); //无法调用父类的私有函数

  }

};

在上述代码中,`Child`类继承了父类的公有函数和保护函数,并在自己的函数中调用了它们。由于父类的私有函数无法被子类继承,因此无法在子类中直接调用。

总结来说,C++中的构造函数和普通函数都可以被子类继承。对于构造函数,子类必须在自己的构造函数中显式调用父类的构造函数。对于普通函数,子类可以直接调用父类的公有函数和保护函数,但无法调用私有函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复