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++ 面向对象编程的重要特性之一,它提供了更大的灵活性和扩展性。在使用多态性时,需要注意虚函数的声明、重写和动态绑定的原理。
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务