c++学习日记19
1. 多态性(Polymorphism):
- 多态性是指同一行为在不同的对象上有不同的实现。
- C++ 通过虚函数(Virtual Function)和动态绑定(Dynamic Binding)实现多态性。
- 多态性使得程序更加灵活和可扩展。
2. 虚函数(Virtual Function):
- 虚函数在基类中声明为虚函数,并在函数声明前加上关键字 virtual 。
- 虚函数可以在派生类中进行重写。
- 调用虚函数时,会根据对象的实际类型来动态地选择函数实现。
3. 动态绑定(Dynamic Binding):
- 动态绑定是指在运行时根据对象的实际类型来确定调用哪个函数实现。
- 通过虚函数实现动态绑定。
- 虚函数表(Virtual Function Table)用于存储虚函数的地址。
4. 纯虚函数(Pure Virtual Function):
- 纯虚函数在基类中声明为纯虚函数,并在函数声明前加上关键字 pure virtual 。
- 纯虚函数没有函数体,要求派生类必须实现该函数。
- 纯虚函数用于定义抽象类(Abstract Class)。
5. 抽象类(Abstract Class):
- 抽象类包含纯虚函数的类被称为抽象类。
- 抽象类不能实例化对象。
- 抽象类用于强制派生类实现特定的功能。
6. 多态性的应用:
- 通过基类指针或引用可以访问派生类对象的成员,包括虚函数。
- 可以根据实际对象类型来调用相应的函数实现,实现了多态性。
多态性是 C++ 面向对象编程的重要特性之一,它提供了更大的灵活性和扩展性。在使用多态性时,需要注意虚函数的声明、重写和动态绑定的原理。
- 多态性是指同一行为在不同的对象上有不同的实现。
- C++ 通过虚函数(Virtual Function)和动态绑定(Dynamic Binding)实现多态性。
- 多态性使得程序更加灵活和可扩展。
2. 虚函数(Virtual Function):
- 虚函数在基类中声明为虚函数,并在函数声明前加上关键字 virtual 。
- 虚函数可以在派生类中进行重写。
- 调用虚函数时,会根据对象的实际类型来动态地选择函数实现。
3. 动态绑定(Dynamic Binding):
- 动态绑定是指在运行时根据对象的实际类型来确定调用哪个函数实现。
- 通过虚函数实现动态绑定。
- 虚函数表(Virtual Function Table)用于存储虚函数的地址。
4. 纯虚函数(Pure Virtual Function):
- 纯虚函数在基类中声明为纯虚函数,并在函数声明前加上关键字 pure virtual 。
- 纯虚函数没有函数体,要求派生类必须实现该函数。
- 纯虚函数用于定义抽象类(Abstract Class)。
5. 抽象类(Abstract Class):
- 抽象类包含纯虚函数的类被称为抽象类。
- 抽象类不能实例化对象。
- 抽象类用于强制派生类实现特定的功能。
6. 多态性的应用:
- 通过基类指针或引用可以访问派生类对象的成员,包括虚函数。
- 可以根据实际对象类型来调用相应的函数实现,实现了多态性。
多态性是 C++ 面向对象编程的重要特性之一,它提供了更大的灵活性和扩展性。在使用多态性时,需要注意虚函数的声明、重写和动态绑定的原理。
全部评论
相关推荐
点赞 评论 收藏
分享
06-02 19:23
华南理工大学 Java 
点赞 评论 收藏
分享