Abstract
C++ directly supports a variety of programming styles. In this, C++ deliberately differs from languages designed to support a single way of writing programs. This paper briefly presents key programming styles directly supported by C++ and argues that the support for multiple styles is one of its major strengths. The styles presented include: traditional C-style, concrete classes, abstract classes, traditional class hierarchies, abstract classes and class hierarchies, and generic programming. To provide a context for this overview, I discuss criteria for a reasonable and useful definition of "object-oriented programming.".
Cite
CITATION STYLE
Stroustrup, B. (1995). Why C++ is not just an object-oriented programming language. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA (Vol. 15-19-October-1995, pp. 1–13). Association for Computing Machinery. https://doi.org/10.1145/260094.260207
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.