Sintaxis básica de C ++

Cuando consideramos un programa en C ++, se puede definir como una colección de objetos que se comunican invocando los métodos de los demás. Veamos ahora brevemente qué significan una clase, un objeto, un método y una variable instantánea.

  • Object- 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.

  • Class - Una clase se puede definir como una plantilla / plano que describe los comportamientos / estados que soportan ese objeto de su tipo.

  • Methods- 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.

  • Instance Variables- Cada objeto tiene su conjunto único de variables de instancia. El estado de un objeto se crea mediante los valores asignados a estas variables de instancia.

Estructura del programa C ++

Veamos un código simple que imprimiría las palabras Hola mundo .

#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 que es necesaria o útil para su programa. Para este programa, el encabezado<iostream> 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() is where program execution begins.'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 linea cout << "Hello World"; hace que el mensaje "Hola mundo" se muestre en la pantalla.

  • La siguiente linea return 0; termina 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: hello.cpp

  • Abra un símbolo del sistema y vaya al directorio donde guardó el archivo.

  • Escriba 'g ++ hello.cpp' y presione Intro para compilar su 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á ver "Hola mundo" impreso en la ventana.

$ g++ hello.cpp
$ ./a.out
Hello World

Asegúrese de que g ++ esté en su ruta y de 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' .

Punto y coma y bloques en C ++

En C ++, el punto y coma es un terminador de instrucciones. Es decir, cada declaración individual debe terminar con un punto y coma. Indica el final de una entidad lógica.

Por ejemplo, a continuación se muestran 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 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 aa la zo 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í,Manpower y manpower son dos identificadores diferentes en C ++.

A continuación, se muestran algunos ejemplos de identificadores aceptables:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Palabras clave C ++

La siguiente lista muestra las palabras reservadas en C ++. Estas palabras reservadas no se pueden utilizar como constantes o variables o cualquier otro nombre de identificación.

asm más nuevo esta
auto enumeración operador lanzar
bool explícito privado cierto
romper exportar protegido tratar
caso externo público typedef
captura falso Registrarse typeid
carbonizarse flotador reinterpret_cast escribe un nombre
clase para regreso Unión
constante amigo corto no firmado
const_cast ir firmado utilizando
Seguir Si tamaño de virtual
defecto en línea estático vacío
Eliminar En t static_cast volátil
hacer largo estructura wchar_t
doble mudable cambiar mientras
Dynamic_cast espacio de nombres modelo  

Trígrafos

Algunos caracteres tienen una representación alternativa, llamada secuencia de trígrafo. Un trígrafo 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, incluso dentro de literales de cadena y literales de carácter, en comentarios y en directivas de preprocesador.

A continuación se muestran las secuencias de trígrafos más utilizadas:

Trigraph Reemplazo
?? = #
?? / \
?? ' ^
?? ( [
??) ]
??! |
?? < {
??> }
?? - ~

Todos los compiladores no admiten trígrafos 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. El espacio en blanco separa una parte de una declaración de otra y permite al compilador identificar dónde termina un elemento de una declaración, como int, y comienza el siguiente.

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 2 anterior, no se necesitan espacios en blanco entre fruta y =, o entre = y manzanas, aunque puede incluir algunos si lo desea por motivos de legibilidad.