![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2018.10.29
欧梅尼亚
这个作者很懒,什么都没留下…
展开
-
C++基础教程面向对象(学习笔记(53))
指针和对派生对象基类的引用 在上一章中,您学习了有关如何使用继承从现有类派生新类的所有知识。在本章中,我们将重点介绍继承的一个最重要和最强大的方面 - 虚函数。 但在我们讨论虚拟函数之前,让我们首先考虑一下,说明我们需要它们的原因。 在构造派生类的章节中,您了解到在创建派生类时,它由多个部分组成:每个继承类的一个部分和自身的一部分。 例如,这是一个简单的案例: class Base { prote...翻译 2018-10-29 13:49:57 · 104 阅读 · 0 评论 -
C++基础教程面向对象(学习笔记(54))
虚函数和多态 在上一课有关指针和对派生对象基类的引用的过程中,我们看了一些示例,其中使用指针或对基类的引用有可能简化代码。但是,在每种情况下,我们都遇到了基本指针或引用只能调用函数的基本版本而不是派生版本的问题。 以下是此行为的简单示例: class Base { public: const char* getName() { return "Base"; } }; class Der...翻译 2018-10-29 14:54:14 · 114 阅读 · 0 评论 -
C++基础教程面向对象(学习笔记(55))
override和final说明符,以及协变返回类型 为了解决继承的一些常见挑战,C ++ 11为C ++添加了两个特殊标识符:override和final。请注意,这些标识符不被视为关键字 - 它们是在某些上下文中具有特殊含义的普通标识符。 虽然final不是很常用,但是override是一个非常棒的补充,你应该使用。在本课中,我们将看一下虚拟函数override返回类型必须匹配的规则的一个例外...翻译 2018-10-29 15:18:11 · 55 阅读 · 0 评论