21xrx.com
2025-02-16 22:03:56 Sunday
登录
文章检索 我的文章 写文章
C++中继承的指针用法
2023-07-07 19:19:42 深夜i     --     --
C++ 继承 指针 用法 继承指针

在C++中,继承是面向对象编程中非常强大的概念之一。继承使得一个类可以继承另一个类的属性和方法,而不必重新编写它们。继承的概念还在C++中引入了一个新的数据类型——指向基类的指针。

指向基类的指针在C++中的用法非常广泛。通过使用指向基类的指针,我们可以访问基类中定义的成员变量和成员函数,而不必在子类中重复定义。这种方法可以极大地简化代码的编写,并提高代码的可读性和可维护性。

下面是一个简单的示例,演示了如何在C++中使用指向基类的指针:


#include <iostream>

using namespace std;

class Base {

  public:

    void sayHello()

      cout << "Hello from Base class" << endl;

    

};

class Derived : public Base {

  public:

    void sayHello()

      cout << "Hello from Derived class" << endl;

    

};

int main() {

  Derived derivedObj;

  Base* basePtr = &derivedObj;

  basePtr->sayHello(); // 访问的是基类的函数

  return 0;

}

在这个示例中,Base类定义了一个成员函数sayHello(),Derived类继承了Base类,并重新实现了这个函数。在main函数中,我们创建了Derived类的一个实例derivedObj,并通过basePtr指针将其转换为基类Base的指针。然后,我们调用了基类的sayHello()函数,程序输出了“Hello from Base class”。

这个例子演示了指向基类的指针的用法。通过使用这种方法,我们可以在子类中重构函数,同时还可以访问基类中定义的成员变量和成员函数。指向基类的指针的用法在C++中非常重要,可以帮助我们编写出更加清晰和易于维护的代码。

  
  

评论区

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