Sintaxis básica de C++
Cuando consideramos un programa C++, se puede definir como una colección de objetos que se comunican mediante la invocación de los métodos de los demás. Veamos ahora brevemente qué significan una clase, objeto, métodos y variables instantáneas.
-
Objeto − Los objetos tienen estados y comportamientos. Ejemplo:un perro tiene estados:color, nombre, raza y comportamientos:menear, ladrar, comer. Un objeto es una instancia de una clase.
-
Clase − Una clase se puede definir como una plantilla/modelo que describe los comportamientos/estados que soportan los objetos de su tipo.
-
Métodos − Un método es básicamente un comportamiento. Una clase puede contener muchos métodos. Es en los métodos donde se escriben las lógicas, se manipulan los datos y se ejecutan todas las acciones.
-
Variables de instancia − Cada objeto tiene su conjunto único de variables de instancia. El estado de un objeto es creado por los valores asignados a estas variables de instancia.
Estructura del programa C++
Veamos un código simple que imprimiría las palabras Hello World .
Demostración en vivo#include <iostream> using namespace std; // main() is where program execution begins. int main() { cout << "Hello World"; // prints Hello World return 0; }
Veamos las diversas partes del programa anterior −
-
El lenguaje C++ define varios encabezados, que contienen información necesaria o útil para su programa. Para este programa, el encabezado
es necesario. -
La línea using namespace std; le dice al compilador que use el espacio de nombres estándar. Los espacios de nombres son una adición relativamente reciente a C++.
-
La siguiente línea '// main() es donde comienza la ejecución del programa. ' es un comentario de una sola línea disponible en C++. Los comentarios de una sola línea comienzan con // y terminan al final de la línea.
-
La línea int main() es la función principal donde comienza la ejecución del programa.
-
La siguiente línea cout <<"Hello World"; hace que se muestre el mensaje "Hello World" en la pantalla.
-
La siguiente línea devuelve 0; finaliza la función main( ) y hace que devuelva el valor 0 al proceso de llamada.
Compilar y ejecutar el programa C++
Veamos cómo guardar el archivo, compilar y ejecutar el programa. Siga los pasos que se indican a continuación −
-
Abra un editor de texto y agregue el código como se indicó anteriormente.
-
Guarde el archivo como:hola.cpp
-
Abra un símbolo del sistema y vaya al directorio donde guardó el archivo.
-
Escribe 'g++ hello.cpp' y presiona enter para compilar tu código. Si no hay errores en su código, el símbolo del sistema lo llevará a la siguiente línea y generará un archivo ejecutable .out.
-
Ahora, escriba 'a.out' para ejecutar su programa.
-
Podrás ver 'Hello World' impreso en la ventana.
$ g++ hello.cpp $ ./a.out Hello World
Asegúrese de que g++ esté en su ruta y que lo esté ejecutando en el directorio que contiene el archivo hello.cpp.
Puede compilar programas C/C++ usando makefile. Para obtener más detalles, puede consultar nuestro 'Tutorial de Makefile'.
Puntos y comas y bloques en C++
En C++, el punto y coma es un terminador de declaración. Es decir, cada declaración individual debe terminar con un punto y coma. Indica el final de una entidad lógica.
Por ejemplo, las siguientes son tres declaraciones diferentes −
x = y; y = y + 1; add(x, y);
Un bloque es un conjunto de declaraciones conectadas lógicamente que están rodeadas por llaves de apertura y cierre. Por ejemplo −
{ cout << "Hello World"; // prints Hello World return 0; }
C++ no reconoce el final de la línea como un terminador. Por esta razón, no importa dónde coloque una declaración en una línea. Por ejemplo −
x = y; y = y + 1; add(x, y);
es lo mismo que
x = y; y = y + 1; add(x, y);
Identificadores de C++
Un identificador de C++ es un nombre que se utiliza para identificar una variable, función, clase, módulo o cualquier otro elemento definido por el usuario. Un identificador comienza con una letra de la A a la Z o de la a a la z o un guión bajo (_) seguido de cero o más letras, guiones bajos y dígitos (0 a 9).
C++ no permite caracteres de puntuación como @, $ y % dentro de los identificadores. C++ es un lenguaje de programación que distingue entre mayúsculas y minúsculas. Así, mano de obra y mano de obra son dos identificadores diferentes en C++.
Estos son algunos ejemplos de identificadores aceptables −
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Palabras clave de C++
La siguiente lista muestra las palabras reservadas en C++. Estas palabras reservadas no se pueden usar como constantes o variables o cualquier otro nombre identificador.
asm | más | nuevo | esto |
automático | enumeración | operador | lanzar |
bool | explícito | privado | verdadero |
descanso | exportar | protegido | intentar |
caso | externo | público | definición de tipo |
atrapar | falso | regístrate | tipo de identificación |
caracter | flotar | reinterpretar_cast | nombre de tipo |
clase | para | volver | sindicato |
const | amigo | corto | sin firmar |
const_cast | ir a | firmado | usando |
continuar | si | tamaño de | virtuales |
predeterminado | en línea | estático | vacío |
eliminar | int | emisión_estática | volátil |
hacer | largo | estructura | wchar_t |
doble | mutable | cambiar | mientras |
transmisión_dinámica | espacio de nombres | plantilla |
Trígrafos
Algunos caracteres tienen una representación alternativa, llamada secuencia trigráfica. Un trigraph es una secuencia de tres caracteres que representa un solo carácter y la secuencia siempre comienza con dos signos de interrogación.
Los trígrafos se expanden dondequiera que aparezcan, incluidos los literales de cadena y los literales de caracteres, en los comentarios y en las directivas del preprocesador.
Las siguientes son las secuencias de trígrafos más utilizadas −
Trígrafo | Reemplazo |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
?? | { |
??> | } |
??- | ~ |
Todos los compiladores no admiten trigraphs y no se recomienda su uso debido a su naturaleza confusa.
Espacio en blanco en C++
Una línea que contiene solo espacios en blanco, posiblemente con un comentario, se conoce como línea en blanco y el compilador de C++ la ignora por completo.
Espacio en blanco es el término utilizado en C++ para describir espacios en blanco, tabulaciones, caracteres de nueva línea y comentarios. Los espacios en blanco separan una parte de una declaración de otra y permiten que el compilador identifique dónde termina un elemento en una declaración, como int, y comienza el siguiente elemento.
Declaración 1
int age;
En la declaración anterior debe haber al menos un carácter de espacio en blanco (generalmente un espacio) entre int y age para que el compilador pueda distinguirlos.
Declaración 2
fruit = apples + oranges; // Get the total fruit
En la declaración anterior 2, no se necesitan espacios en blanco entre frutas y =, o entre =y manzanas, aunque puede incluir algunos si lo desea para mejorar la legibilidad.
Lenguaje C