|
|
| Línea 1: |
Línea 1: |
| {{tr_note}}
| |
| {{title|C++ language}} | | {{title|C++ language}} |
| {{cpp/language/navbar}} | | {{cpp/language/navbar}} |
|
| |
|
| {{tr|Esta es una breve referencia de disponibles lenguaje C + + construcciones .|This is a brief reference of available C++ language constructs.}}
| | Esta es una breve referencia de lenguaje C++. |
|
| |
|
| ===Los temas generales===
| | | = |
| ====[[cpp/preprocessor |Preprocessor]]====
| | |= |
| ====[[cpp/comment |Comentarios]]====
| | | |
| ====[[cpp/keyword |Palabras clave]]====
| |
| ====[[cpp/language/ascii |Tabla ASCII]]====
| |
| ====[[cpp/language/escape |Las secuencias de escape]]====
| |
| ====[[cpp/language/history |Historia de C + +]]====
| |
| ===Control de flujo===
| |
| ====Sentencias condicionales ejecución====
| |
| {{tr|Las sentencias condicionales ejecutar diferentes rutas de código de acuerdo con el valor de la expresión dada .|Conditional statements execute different code paths according to the value of given expression.}}
| |
|
| |
|
| * {{tr|{{rl|if}} ejecuta el código de forma condicional|{{rl|if}} executes code conditionally}}
| | | |
| * {{tr|{{rl|switch}} ejecuta el código de acuerdo con el valor de un argumento integral|{{rl|switch}} executes code according to the value of an integral argument}}
| | |
| | |
| | | |
| | |
| | de |
| | | |
| | | |
| | | |
| | | de |
| | |
| | de |
| | | |
| | |
| | |
|
| |
|
| ====Instrucciones de iteración==== | | |
| {{tr|Instrucciones de iteración ejecutar una ruta de código varias veces .|Iteration statements execute a code path multiple times.}}
| | = |
| | |
| | |
| | |
| | |
| | |
| | | |
| | | |
| | |
|
| |
|
| * {{tr|{{rl|for}} ejecuta bucles de inicialización especifica, la comparación, y el incremento|{{rl|for}} executes loops by specifying initialization, comparison, and increment}}
| | | |
| * {{tr|{{rl|range-for}} ejecuta bucles sobre un rango {{mark since c++11}}|{{rl|range-for}} executes loops over a range {{mark since c++11}}}}
| | |
| * {{tr|{{rl|while}} ejecuta bucle, comprobando condición antes de cada iteración|{{rl|while}} executes loop, checking condition before each iteration}}
| | | |
| * {{tr|{{rl|do|{{tr|do-while|do-while}}}} ejecuta bucle, comprobando condición después de cada iteración|{{rl|do|{{tr|do-while|do-while}}}} executes loop, checking condition after each iteration}}
| | | |
| | | |
| | | |
| | | |
| | | |
| | | de |
| | | - | |
| | - | |
| | |- | |
| | |
|
| |
|
| ====Ir declaraciones==== | | |
| {{tr|Instrucciones de salto continuar la ejecución del programa en un lugar diferente .|Jump statements continue program execution at a different location.}}
| | = |
| | |
| | | |
| | | continue |
| | |
|
| |
|
| * {{tr|{{rl|continue}} se salta la parte restante del cuerpo del bucle envolvente|{{rl|continue}} skips the remaining part of the enclosing loop body}}
| | | |
| * {{tr|{{rl|break}} termina el bucle envolvente|{{rl|break}} terminates the enclosing loop}}
| |
| * {{tr|{{rl|goto}} que continúa la ejecución en otra ubicación|{{rl|goto}} continues execution in another location}}
| |
| * {{tr|{{rl|return}} termina la ejecución de la función envolvente|{{rl|return}} terminates execution of the enclosing function}}
| |
|
| |
|
| ===Funciones=== | | |
| {{tr|El mismo código puede ser reutilizado en diferentes localizaciones en el programa .|The same code can be reused at different locations in the program.}}
| | = |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | | |
| | |
| | |
|
| |
|
| * {{tr|{{rl|function |{{tr| declaraciones de funciones| function declarations}}}} declarar funciones|{{rl|function |{{tr| declaraciones de funciones| function declarations}}}} declare functions}}
| | | |
| * {{tr|{{rl|lambda |{{tr| declaraciones de funciones lambda| lambda function declarations}}}} declarar lambda {{mark since c++11}} funciones|{{rl|lambda |{{tr| declaraciones de funciones lambda| lambda function declarations}}}} declare lambda functions {{mark since c++11}}}}
| | |
| * {{tr|{{rl|function_template |{{tr| plantillas de función| function templates}}}} declarar plantillas de función|{{rl|function_template |{{tr| plantillas de función| function templates}}}} declare function templates}}
| | | |
| * {{tr|{{rl|inline |{{tr| especificador inline| inline specifier}}}} indicios de que el compilador Inserte el cuerpo de una función directamente en el código de llamada|{{rl|inline |{{tr| especificador inline| inline specifier}}}} hints that the compiler insert a function's body directly into the calling code}}
| | | | |
| * {{tr|{{rl|except_spec |{{tr| especificaciones de excepción| exception specifications}}}} declarar que una función emite sólo {{mark deprecated}} excepciones específicas|{{rl|except_spec |{{tr| especificaciones de excepción| exception specifications}}}} declare that a function throws only specific exceptions {{mark deprecated}}}}
| | | |
| * {{tr|{{rl|noexcept_spec |{{tr| noexcept especificador| noexcept specifier}}}} declara o no una función emite cualquier {{mark since c++11}} excepciones|{{rl|noexcept_spec |{{tr| noexcept especificador| noexcept specifier}}}} declares whether or not a function throws any exceptions {{mark since c++11}}}}
| | | de | | |
| | |
|
| |
|
| ===Excepciones=== | | |
| {{tr|Las excepciones son una forma más robusta para indicar condición de error que los códigos de retorno de la función o variables globales error .|Exceptions are a more robust way to signal error condition than function return codes or global error variables.}}
| | = |
| | | de |
| | |
| | |
| | de |
| | |
|
| |
|
| * {{tr|{{rl|throw |{{tr| lanzar expresiones| throw expressions}}}} errores de señal y el control de la transferencia a los manejadores de errores|{{rl|throw |{{tr| lanzar expresiones| throw expressions}}}} signal errors and transfer control to error handlers}}
| | | |
| * {{tr|{{rl|try_catch |{{tr| bloques try-catch| try-catch blocks}}}} capturar las excepciones procedentes de bloques específicos de código|{{rl|try_catch |{{tr| bloques try-catch| try-catch blocks}}}} catch exceptions originating from specific blocks of code}}
| | |
| * {{tr|{{rl|noexcept_spec |{{tr| noexcept especificador| noexcept specifier}}}} y {{rl|noexcept |{{tr| noexcept operador| noexcept operator}}}} definir y probar si las expresiones excepciones {{mark since c++11}}|{{rl|noexcept_spec |{{tr| noexcept especificador| noexcept specifier}}}} and {{rl|noexcept |{{tr| noexcept operador| noexcept operator}}}} define and test if expressions throw exceptions {{mark since c++11}}}}
| | throw | throw |
| | try_catch | try-catch |
| | noexcept_spec | noexcept |
| | noexcept | noexcept |
| | | excepciones |
| | |
|
| |
|
| ===Los espacios de nombres===
| | | |
| {{tr|Espacios de nombres proporcionan una manera de evitar conflictos de nombres en grandes proyectos .|Namespaces provide a way to prevent name clashes in large projects.}}
| |
|
| |
|
| * {{tr|{{rl|namespace |{{tr| declaraciones de espacio de nombres| namespace declarations}}}} declarar espacios de nombres|{{rl|namespace |{{tr| declaraciones de espacio de nombres| namespace declarations}}}} declare namespaces}}
| | | |
| * {{tr|{{rl|namespace_alias |{{tr| alias de espacios de nombres| namespace aliases}}}} declarar nombres alternativos para espacios de nombres existentes|{{rl|namespace_alias |{{tr| alias de espacios de nombres| namespace aliases}}}} declare alternate names for existing namespaces}}
| | |
| | |
| | | |
| | |