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 plantillay 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 clasepublic: Bar(int i): m_i(i){}private:int m_i;}; template<class T>// argumento de plantilla, alternativa para typenamevoid qux(){ T t;} int main(){ Bar Bar(1);class Bar Bar2(2);// tipo elaborado}