C++ 基础系列

您所在的位置:网站首页 类的对象数组指针 C++ 基础系列

C++ 基础系列

2023-11-12 16:24| 来源: 网络整理| 查看: 265

1. 多态与虚函数快速入门

基类的指针可以指向派生类对象,其使用的是派生类对象的数据,调用的是根据指针的类型调用成员函数。

对此 C++ 提供了虚函数,当基类指针指向基类对象时,使用基类的成员(包括成员函数和成员变量),当基类指针指向派生类对象时,使用派生类的成员。也就是说,虚函数可以让基类指针按照指针所指对象的类型,而不是指针的类型来操作,这种现象称为多态(Polymorphism)。

C++提供多态的目的是:可以通过基类指针对所有派生类(包括直接派生和间接派生)的成员(变量+函数)进行“全方位”的访问,尤其是成员函数。如果没有多态,会根据指针的类型访问成员函数,根据指针所指对象类型访问成员变量。

引用也可以实现多态,引用本质上是对指针的封装。

class People { public: People(string name, int age); virtual void display(); //声明为虚函数 protected: string m_name; int m_age; }; People::People(string name, int age): m_name(name), m_age(age){} void People::display(){ cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3