Palabras clave de C++: class
De cppreference.com
[editar] Uso
(desde C++11) |
- En una declaración de plantilla,
class
se puede utilizar para introducir tipos de parámetro de plantilla y parámetros de plantilla de plantilla (desde C++17). - Si una función o una variable existe en ámbito con el nombre idéntico al nombre de un tipo de clase,
class
puede anteponerse al nombre para desambiguación, resultando en un especificador de tipo elaborado.
[editar] Ejemplo
Ejecuta este código
class Foo; // declaración adelantada de una clase class Bar { // definición de una clase public: Bar(int i) : m_i(i) {} private: int m_i; }; template <class T> // argumento de plantilla, alternativa para typename void qux() { T t; } int main() { Bar Bar(1); class Bar Bar2(2); // tipo elaborado }