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.