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
Top Related