Todo lo contrario que está standard
zado en C ++ actual, ¿hay razones específicas para dejar int
, char
, ...., main()
y otras personas de la misma. (No se habla de +
, -
, %
, .. porque no son específicos del lenguaje)
Por qué no es así:
std::int std::main(std::int argc, std::char *argv[])
{
//Sample C++ code (incorrect with current standards though)
std::return 0;
}
¿No es la estandarización incompleta con ellos fuera del alcance std?
Lo que yo creo es que son componentes básicos que se produce en todas partes cuando se escribe un programa, ya sea simple o compleja. Ellos no están incluidos en la estandarización, sólo para seguir la SECO principio.
Palabras clave tales como int
e return
y la main()
función están incluidos en el estándar de C ++ . std
no quiere decir que sólo las cosas están estandarizados. En su lugar, se refiere a las cosas que están en la biblioteca estándar (que, como palabras clave, es una parte de la norma). Incluir archivos como #include <vector>
se necesitan para usar la biblioteca estándar, pero las palabras clave pueden ser utilizados sin ningún #include
s.