Palabras clave de C++: class
De cppreference.com
Uso
| (desde C++11) |
- En una declaración de plantilla,
classse 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,
classpuede anteponerse al nombre para desambiguación, resultando en un especificador de tipo elaborado.
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
}