Desde que se terminó el
curso básico de C la intención era dividirnos un poco y entrar de lleno en la
Programación Orientada a Objetos mediante los lenguajes C++ y Java. Para seguir
éste esquema vamos a ver C++ de una forma muy básica, repasando todos los
conceptos que hemos visto en C y su equivalente en C++.
Foto tomada de freedigitalphotos.net |
Inicios.
C++ nace en el año 1980
como una extensión del lenguaje C, también en los laboratorios ATT, al
principio se le conocía como C con clases (C with classes) y después se le dio
el nombre con el que lo conocemos como una mezcla de C y su operador
incremental de siempre (++). Comenzó a utilizarse de forma oficial en 1983.
Main.
En C la función main era
de la siguiente forma:
int main (void)
En C++ es tal que así:
int main (int argc, char *argv[])
Variables.
Las variables no difieren
demasiado de C, en C++ podemos declarar los siguientes tipos:
char, signed char, unsigned char, short,
int, long, unsigned short, unsigned, unsigned long, float, double, long double.
Identificadores.
La nomenclatura de
identificadores sigue intacta en C++ con respecto a C, de esta forma seguiremos
las siguientes reglas:
- Se usan letras minúsculas, mayúsculas y números.
- El guión bajo se considera una letra.
- No se puede utilizar ciertos caracteres como * , ; . : + - etc.
- El primer carácter siempre es una letra, no puede ser ni un número ni un guión bajo.
- Se distingue entre mayúsculas y minúsculas, es decir, las variables Altura y altura son distintas.
- Se pueden utilizar identificadores tan largos como se quiera.
Operadores.
Los operadores
aritméticos, de asignación, lógicos y relacionales se mantienen:
Aritméticos: +,-,*,/,%.
De asignación:
=,+=,-=,*=,/=,++,--.
Lógicos: &&, ||,
!!!.
Relacionales: ==, <,
>, <=, >=, !=.
Comentarios.
El comentario sigue
también el mismo esquema:
Comentario simple: //
Comentario de múltiples
líneas: /* */
Entrada y salida por
pantalla.
En C conocemos de sobra
las funciones printf y scanf, en C++ éstas se sustituyen por:
cout << “”; :
Sustituto de printf.
cin >> variable; :
Sustituto de scanf.
¿Qué otras equivalencias
ves entre C y C++?