诸如Java之类的语言明确地使用interface关键字来表示interfaces。使用过Java之后,该概念对我来说似乎足够有用,可以证明使用关键词强制实现该概念。
当然,可以使用纯虚拟类并将其标记为接口(interface)。但是,此关键字似乎非常有用,并且与纯虚类有所区别。也许它被包含在C++ 0x中?
最佳答案
C++的早期OO功能长期以来一直被忽略,因为从那以后,它作为一种多范式语言而朝着更加有趣的方向发展。十多年来,重点一直放在模板及其含义上,尤其是在标准库中。是的,使用interface
关键字可以使程序更具可读性。如果存在与基类方法(la C#)同名的方法的override
和new
修饰符,它们也将更易于维护。但是,这些对于现代C++用户或对语言设计有所贡献的用户而言,不是什么有趣的问题。 OO功能虽然足够,但并不完善,并且在标准库的“较新”部分(1992年后)中很少使用,在某些方面它可作为良好风格的指南。
关于c++ - 为什么C++中的关键字不表示OO概念接口(interface)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/478725/