Program c++ resum.docx

download Program c++ resum.docx

of 6

Transcript of Program c++ resum.docx

  • 7/25/2019 Program c++ resum.docx

    1/6

    Page 1

    8

    |

    CAPTULO 1Un curso intensivo en C ++Cualquier cdigo que se encuentra dentro de un bloque de espacio de nombres

    "MyCode" puede llamar a otro cdigo dentro de la misma espacio de nombres sinanteponiendo explcitamente el espacio de nombres. ste espacio de nombres implcita

    es !til en aciendo que el cdigo sea m#s precisa y legible. $ambi%n puede evitar

    prepending de espacios de nombres con el uso

    &irectiva. sta directiva le dice al compilador que el cdigo posterior est# aciendo uso

    de nombres en el espacio de nombres especi'icado. l espacio de nombres es por lo

    tanto implicaba para el cdigo que sigue(

    )include "namespaces."

    utili*ando MyCode espacio de nombres

    int main ,-

    'oo ,- // 0mplica MyCode (( 'oo ,-

    return 1

    2

    Fragmento de cdigo a partir de espacios de nombres \ usingnamespaces.cpp

    Un solo arcivo 'uente puede contener m!ltiples uso directivas3 pero ten cuidado con el

    uso excesivo de este acceso directo. n el caso extremo3 si usted declara que est#

    utili*ando cada espacio de nombres conocidos por la umanidad3 que est#s eliminando

    e'ica*mente los espacios de nombres por completo4 Con'lictos de nombres volver#n a

    resultar si est# utili*ando dos espacios de nombres que contienen los mismos nombres.

    $ambi%n es importante saber en qu% espacio de nombres su cdigo est# operando para

    que no terminen llamando accidentalmente la versin incorrecta de una 'uncin. Usted

    a visto la sintaxis del espacio de nombres antes 5 que utili* en el programa 6ola

    Mundo3 donde cout y endl son en realidad nombres de'inidos en el std espacio de

    nombres. 7odras aber escrito 6ola3 Mundo con el uso directiva3 como se muestra

    aqu(

    )include iostream9using namespace std;int main ,-

    cout

  • 7/25/2019 Program c++ resum.docx

    2/6

    Cdigo subsiguiente puede re'erirse a cout sin anteponiendo el espacio de nombres3

    pero otros elementos de la std espacio de nombres todava tendr# que ser explcito(

    usando std (( cout

    cout

  • 7/25/2019 Program c++ resum.docx

    3/6

    s cortos sin signo < >@

    l largo sin signo < BA11

    unsigned long long ll < ?A1

    'lotador !meros de coma 'lotante 'lotar =.>D '

    largo doble !meros de precisin doble de largo3 precisin es al menos el mismo

    que para doble long double d < ?E.F8:

    Car Un car#cter !nico Car < C6 GmG

    car?EHt Un solo caracteres de ?E bits car?EHt c?E < uGm G

    car@>Ht Un solo car#cter de @> bits car@>Ht c@> < UGm GIcarHt Un solo tamaJo de caracteres ancos depende de compilador

    IcarHt I < :Gm G

    bool verdadera o 'alsa ,igual que 1 o no 1- bool b < true

    auto l compilador decidir# el tipo autom#ticamente

    auto i < = // Ker% un int

    decltype ,expr- l tipo ser# del tipo de la expresin expr

    int i < =

    decltype ,i- ; < 8 // L

    $ambi%n ser# un int

    C ++ no proporciona un tipo de cadena bsica. Sin embargo, una implementacin

    estndarde una cadena se proporciona como parte de la biblioteca estndar como se

    describe ms adelante en estecaptulo y en el captulo !.

    :as variables se pueden convertir en otros tipos por coladaellos. 7or e;emplo3 una int

    puede ser ecado a un bool. C ++ proporciona tres 'ormas de cambiar de 'orma

    explcita el tipo de una variable. l primer m%todo es una vestigio de C3 pero todava se

    utili*a la m#s com!nmente. l segundo m%todo parece m#s natural en primero3 pero rara

    ve* se ve. l tercer m%todo es el m#s detallado3 pero a menudo se considera el m#s

    limpio.

    bool someool < ,bool- some0nt // l m%todo ?bool someool < bool ,some0nt- // l m%todo >

    bool someool < staticHcast bool9 ,some0nt- // M%todo @

    l resultado ser# 'also si el n!mero entero 1 y era verdadero de lo contrario. Captulo F

    describe las di'erentes 'undiciones m%todos con m#s detalle. n algunos contextos3 las

    variables pueden ser emitidos de 'orma autom#tica3 o coaccionados.

    7or e;emplo3 una corto se pueden convertir autom#ticamente en un largo porque una

    largo representa la mismo tipo de datos con una precisin adicional.

    Pgina 4

    largo some:ong < someKort // inguna conversin explcita necesaria

    Cuando se lan*a autom#ticamente las variables3 es necesario ser conscientes de laposible p%rdida de datos. 7or e;emplo3 ecando una 'loat a una int tiros de distancia de

  • 7/25/2019 Program c++ resum.docx

    4/6

    la in'ormacin ,la parte 'raccionaria del n!mero-. Mucos compiladores emitir# una

    advertencia si asigna un 'lotador a una int sin una conversin explcita. Ki est# seguro de

    que el $ipo de lado i*quierdo es totalmente compatible con el tipo de mano dereca3 que

    est# bien para ecar implcitamente.

    Opeadoes

    N&e qu% sirve una variable si usted no tiene una manera de cambiarloO :a siguientetabla muestra los m#s operadorescomunes que se utili*an en C ++ y cdigo de e;emplo

    que ace uso de ellos. $enga en cuenta que los operadores en C ++ puede ser binario

    ,operar en dos variables-3 unario,'uncionar con una !nica variable-3 o incluso ternario

    ,Pperar en tres variables-. Klo ay un operador ternario en C ++ y se cubre en el

    seccin "Condicionales".

    OP(*A#O* #()C*'PC'+ U)O< Pperador binario para asignar el valor de la dereca a la variable de la i*quierda.

    int i

    i < @

    int ;; < i

    4 Pperador unario para complementar el verdadero / 'also ,no51/1- estado de una

    variable.

    bool b < true4

    bool < b4

    + Pperador binario para la adicin.

    int i < @ + >

    int ; < i + B

    int Q < i + ;

    5

    R

    / :os operadores binarios para la resta3 la multiplicacin y la divisin.

    int i < B5?

    int ; < B R >

    int Q < ; / i

    S Pperador binario por el resto de una operacin de divisin. $ambi%n se conoce como

    el operador mod.

    int resto < BS >

    ++ Pperador unario que incrementa una variable en ?. Ki el operador se produce

    despu%s de la variable o de incremento posterior,el resultado de la expresin es el valor

    unincremented. Ki el operador ocurre antes de la variable o de incremento previo, laresultado de la expresin es el nuevo valor.

    i ++

    ++ i

    5 5 Pperador unario para disminuir una variable por ?.

    i55

    55i

    Pgina 5

    OP(*A#O* #()C*'PC'+ U)O+ < Kintaxis abreviada para i < i + ;

  • 7/25/2019 Program c++ resum.docx

    5/6

    i + < ;

    5 + >?/=S >

    Xdicin de par%ntesis3 de;a en claro que las operaciones est#n pasando en primer lugar(

    int i < @A + ,8 R >- + ,,>?/=- >S-

    Womper la declaracin en lneas separadas ace que sea a!n m#s claro(

    int i < 8 R >

    int ; < >?/=

    ; < >S

    i < @A + i + ;

    7ara aquellos de ustedes que ;uega ;unto en el pas3 los tres en'oques son equivalentes y

    terminan con yo igual a B?. Ki se supone que C ++ eval!a las expresiones de i*quierda

    a dereca3 su respuesta sera an sido ?. &e eco3 C ++ eval!a /3 R 3 S primera ,en la

    i*quierda a dereca orden-3 seguido de la adicin y resta3 operadores bit a bit a

    continuacin. :os par%ntesis permiten decir explcitamente al compilador que un cierto

    operacin debe evaluarse por separado.

    Tiposn C ++3 puede utili*ar los tipos b#sicos ,int 3 bool3 tc.- para construir tipos m#s

    comple;os de su diseJo propio. Una ve* que usted es un experimentado programador deC ++3 que rara ve* se utili*a el siguiente t%cnicas3 que son caractersticas tradas de C3

    porque las clases son muco m#s poderosas. X!n as3 es importante saber acerca de las

    dos 'ormas m#s comunes de la construccin de tipos para que usted reconocer# la

    sintaxis.

    Tipos enumeadosUn entero que realmente representa un valor dentro de una secuencia 5. :a secuencia de

    n!meros enumerado tiposle permiten de'inir sus propias secuencias de modo que usted

    puede declarar variables con valores en que secuencia. 7or e;emplo3 en un programa de

    a;edre*3 quepodrarepresentar cada pie*a como un int3 Con constante