Está en la página 1de 7

ESPOCH

“ESCUELA SUPERIOR POLITÉCNICA DE


CHIMBORAZO”

CENTRO DE ADMISIÓN Y NIVELACIÓN.

CARRERA: TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN.

PARALELO: “A”.

ESTUDIANTES: EMERSON STEVEN PERUGACHI ZARCHI


ALEX EDUARDO VEINTIMILLA SINALUISA
ANA DANIELA ÁLVAREZ OYAGATA
XIMENA MARIELA AYALA TOAQUIZA
RICHARD FREDY ASTUDILLO GAGÑAY
GUAMAN YUMISACA JHONATAN JAVIER
DOCENTE: ING. ISAAC TORRES

TEMA: INVESTIGACION SOBRELAS FUNCIONES DE C++


OBJETIVOS

Objetivo general

Investigar y dar a conocer las posibles funciones del C++, con el motivo de diseñar e impactar la
importancia de la programación.

Objetivos específicos

 Investigar e identificar los elementos básicos que compone el C++ para poder entender la
razón por la cual fue diseñado dicho lenguaje.

 Comprender las diferencias entre el C++ y los otros lenguajes de programación que han sido
creados.

 Describir como el nuevo lenguaje tiene diseños diferentes en su desarrollo e identificarlos


con los otros lenguajes.

FUNCIONES
SINTAXIS
C++ EJEMPLO DESCRIPCIÓN

Permite identificar
Prioridad del Resolución de type-name :: espacios de nombres,
grupo 1, sin ámbito (::) enumeración y miembros
asociatividad estadísticos

Selección de se utiliza para acceder a los


miembro (objeto o postfix-expression- elementos de una estructura
puntero) >templatepostfix- de datos que se tiene
expressionid-expression referenciada por un puntero
( ->)
Especifica el orden de
Subíndice de postfix-expression [ expression ] datos o información de
matriz una matriz
([])
Prioridad del Especifica la relación
grupo 2, Llamada de postfix-expression ( argument- entre los parámetros
asociatividad de función expression-list opt ) reales y los formales y
izquierda a (()) ejecuta la función
derecha Incremento de El valor del operando se
postfijo (++) postfix-expression ++ aumenta al momento de
obtener el resultado

El valor del operando se


Decremento de reduce al momento de
postfijo (--) postfix-expression -- obtener el resultado

Especificación de
Nombre de tipo typeid(type-id) nombre de ensamblado,
typeid(expression)
(typeid) una especificación de
espacio de nombres y un
nombre tipo
Durante el proceso de
Conversión de const_cast <type-id> (expression) ejecución, su valor no
tipos constante puede cambiar la
(const_cast) cantidad.
Permite comprobar la
Conversión de dynamic_cast < type-id > corrección al momento
( expression )
tipos dinámica de la ejecución en el
(dynamic_cast) programa
Permite la conversión
Conversión de reinterpret_cast < type-id > entre tipos no
( expression )
tipos relacionados, como un
reinterpretada puntero y int
(reinterpret_cast)
Permite determinar la
Conversión de static_cast <type-id> asignación de memoria
( expression ) necesaria para cada
tipos estática
(static_cast) variable.
Permite resolver dudas
Tamaño de objeto sizeof unary-expression sobre el tamaño de la
o tipo sizeof ( type-name ) estructura de datos.
(sizeof)
En el resultado dado, este
Incremento de ++ unary-expression operador incrementa su
prefijo resultado
(++)
Prioridad del En el resultado dado, este
grupo 3, Decremento de -- unary-expression operador decrementa su
asociatividad de prefijo resultado
derecha a (--)
izquierda
Complemento de ~ cast-expression
uno
(~)
!!
No lógico
(!)

Negación unaria - cast-expression


(-)

Suma unaria + cast-expression


(+)
Dirección de address-of-expression:
(&)   & cast-expression

Direccionamiento
indirecto * cast-expression
(*)

Crear objeto new-type-id:


(new) type-specifier-seqnew-
declaratortype-specifier-seq

Destruir objeto [ :: ] delete::


(delete) [ :: ] delete []::

Fundido (()) unary-expression ( type-name )


cast-expression

Prioridad del Puntero a pm-expression:


grupo 4, miembro (objetos pm-expression ->* cast-expression
asociatividad de o punteros)
izquierda a (O ->*)
derecha

Prioridad del Multiplicación expression * expression


grupo 5, (*)
asociatividad de
izquierda a
División expression / expression
derecha
( /)

Modulus expression % expression


(%)

Prioridad del
grupo 6, Suma expression + expression
asociatividad de (+)
izquierda a
derecha
Resta expression - expression
(-)

Prioridad del
grupo 7, Desplazamiento a shift-expression
asociatividad de la izquierda
izquierda a (<<) shift-expression<<additive-
expression
derecha

Desplazamiento a shift-expression:
la derecha
(>>) shift-expression>>additive-
expression

Menor que expression < expression


Prioridad del (<)
grupo 8,
asociatividad de
Mayor que expression > expression
izquierda a
(>)
derecha

Menor o igual que expression <= expression


(<=)

Mayor o igual que expression >= expression


(>=)

Prioridad del
grupo 9, Igualdad (20 == 10)
asociatividad de (==)
izquierda a
derecha
Desigualdad (3 != 2)
(!=)

Prioridad del
grupo 10 de AND bit a bit and-expression & equality-
izquierda a (&) expression
derecha
Prioridad del
grupo 11, OR exclusivo bit a ( a ^ b )
asociatividad de bit
izquierda a (^)
derecha
Prioridad del
grupo 12, OR inclusivo bit a ( a | b )
asociatividad de bit
izquierda a (|)
derecha
Prioridad del
grupo 13,
asociatividad de Y lógico logical-and-expression && equalit
izquierda a (&&) y-expression
derecha

Prioridad
del grupo 14, O lógico (a < b || b > c)
asociatividad de (||)
izquierda a
derecha

Condicional expression ? expression :


(? :) expression

"a = 3, b = 6, c = 10, d =
Asignación 0xAAAA, e = 0x5555"
(=)

Asignación y
Prioridad del multiplicación
grupo 15, (*=)
asociatividad de
derecha a Asignación y
izquierda división
(/=)

Asignación y "b %= a "


módulo (%=)

Asignación y suma "a += b"


(+=)

Asignación y resta
(-=)

Asignación y
desplazamiento a
la izquierda
(<<=)
Asignación y
desplazamiento a "c >>= 1 "
la derecha
(>>=)
Asignación AND
bit a bit (&=)

Asignación y OR
inclusivo bit a bit "d |= e "
(|=)

Asignación OR
exclusivo bit a bit
(^=)
Expresión Throw throw CSomeOtherException();
(throw)

Prioridad del
grupo 16, Coma expression , expression
asociatividad de ( ,)
izquierda a
derecha

También podría gustarte