Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
INDICE
Introducción al C++.
Objetos de un programa.
Directivas.
Prototipos de funciones.
Así que básicamente consiste en crear clases, una clase es un tipo, por ejemplo string, es la
clase más usada, cuando se declara un objeto de esa clase (variable), solamente se pueden
almacenar strings, no se pueden guardar enteros o reales.
Ejemplo
string a, b, c;
string es la clase y a, b, c son objetos (instancia de la clase string).
La Programación Orientada a Objetos se enfoca en los datos, sin descuidar los algoritmos, esto
hace de C++ la evolución del lenguaje C, pues incorpora a la Programación estructurada la POO.
Elementos
#include<iostream>
class estudiantes{
string nombre,apellido;
int codigo;
public:
void ingresar();
void eliminar();
void mostrar();
void buscar();}obj;
CLASES (CLASS)
Antes de poder definir un objeto debemos definir la clase a la que pertenece (igual que en el
ejemplo anterior debemos definir antes la estructura punto para luego poder definir las
variables a y b). La forma general de describir una clase sería más o menos:
private:
Todos los atributos;
Métodos internos que manejan memoria
public:
Métodos que manipulan lo declarado en la parte private;};
EJEMPLO
Vamos a crear la clase CRONOMETRO:
class CRONOMETRO{
int andando;
public:
void Arranca(void);
void Muestra(void);
void Para(void);
};
La función dif_tm es privada porque al resto del programa no le interesa acceder a ella, en
cambio las funciones Arranca, Muestra y Para si pueden acceder a ella porque necesitan saber
la diferencia entre dos tiempos (sobre todo la función Muestra, que es la que muestra dicha
diferencia). Para llamar a una función de la clase desde una parte del programa que no
pertenece a dicha clase, se utiliza:
nombre_objeto.funcion;
Introduccíon a c++
En C++, la unidad de programación es la clase a partir de la cual, los objetos son producidos.
Se trata, pues, de una programación orientada al objeto.
C++ permite un tratamiento común de entradas/salidas de tipos definidos por usuario. Este
tipo de estado común facilita el desarrollo de software en general y de la reutilización de
software en particular. La salida de flujo puede ser ejecutada mediante el operador de
inserción de flujo : <<. Se hace la homonimia del operador << para extraer elementos de
datos de tipos incorporados, para extraer cadenas y para extraer valores de apuntadores.
• Fuente (.c): Uno o más ficheros escritos en ASCII con las instrucciones del programa.
• Librería (.a o .lib): Reune varios ficheros objeto en uno solo. Suelen agrupar
funciones estándar.
Introducción a c++
Todas las palabras claves de C++ están en minúsculas. En C++, las mayúsculas y minúsculas
son diferentes
Librerías , tipos, funciones
Librerías de c++
Tests: <ctype.h>
* isalnum(c)
* isalpha(c)
* iscntrl(c)
* isdigit(c)
* isgraph(c)
* islower(c)
* isprint(c)
* ispunct(c)
* isspace(c)
* isupper(c)
* isxdigit(c)
<string.h>
* char *strcpy(s , ct)
* char *strncpy(s , ct , n)
* char *strcat(s , ct)
* char *strncat(s , ct , n)
* int strcmp(cs , ct)
* int strncmp(cs , ct ,n)
* char *strchr(cs , c)
* char *strrchr(cs , c)
* size_t strspn(cs , ct)
* size_t strcspn(cs , ct)
* char *strstr(cs , ct)
* size_t strlen(cs)
* char *strerror(n)
* char *strtok(s , ct)
* sin(x)
* cos(x)
* tan(x)
* asin(x)
* acos(x)
* atan(x)
* atan2(x)
* sinh(x)
* cosh(x)
* tanh(x)
C++ permite empezar un comentario con // y usar el resto de la línea para texto del
comentario; el fin de la línea da de manera automática por terminado el comentario. También
es aceptable la forma de C : /* */.
El alcance de una variable local C++ empieza en su declaración y se extiende hasta la llave
derecha de cierre. Las declaraciones de variables no pueden ser colocadas en la condición de
una estructura while, do/while
C++ ofrece una alternativa a las llamadas de función printf y scanf para manejar la
entrada/salida de los tipos y cadenas de datos estándar. Así, en lugar de printf usamos el flujo
estándar de salida cout y el operador << (''colocar en''); y en lugar de scanf usamos el flujo de
entrada estándar cin y el operador >> (''obtener de''). Estos operadores de inserción y
extracción de flujo, a diferencia de printf y scanf, no requieren de cadenas de formato y de
especificadores de conversión para indicar los tipos de datos que son extraídos o introducidos.
C++ proporciona la capacidad de crear tipos definidos por el usuario mediante el uso de las
palabras reservadas enum, struct, union y la nueva palabra reservada class. A diferencia de C,
una enumeración ( enum ) en C++, cuando se declara, se convierte en un tipo nuevo. Para
declarar la variable del nuevo tipo, la palabra reservada enum no es requerida. Lo mismo para
struct, union y class. Los nombres de etiqueta pueden ser utilizados para declarar variables. Las
enumeraciones por omisión son evaluadas iniciándose en cero.
C++ requiere que se declaren todos los parámetros de función en los paréntesis de la definición
de función y del prototipo. Una lista vacía de parámetros se especifica escribiendo void o
absolutamente nada en los paréntesis.
Funciones en línea
Existen funciones en línea que ayudan a reducir la sobrecarga por llamadas de función especial
para pequeñas funciones. El compilador puede ignorar el calificador inline y típicamente así lo
hará para todo, a excepción de las funciones más pequeñas. El calificador inline deberá ser
utilizado sólo tratándose de funciones pequeñas, de uso frecuente. Usa funciones inline puede
reducir el tiempo de ejecución, pero puede aumentar el tamaño del programa.
Parámetros de referencia
Debemos usar apuntadores para pasar argumentos que pudieran ser modificados por la
función llamada, y usar referencias a constantes para pasar argumentos extensos, que no serán
modificados.
Las variables de referencia deben ser inicializadas en sus declaraciones, y no pueden ser
reasignadas como seudónimos a otras variables.
Las referencias pueden ser usadas como argumentos de funciones y regresar valores.
Parámetros de referencia
EL CALIFICADOR CONST
El calificador const se usa en la lista de parámetros de una función para especificar que un
argumento pasado a la función no es modificable en dicha función. También puede ser
utilizado para declarar las llamadas ''variables constantes''. Estas pueden ser colocadas en
cualquier parte en que se espere una expresión constante. También en archivos de cabecera.
Otro uso común para el calificador const es para poder declarar un apuntador constante.
En C++ se empieza a utilizar el concepto de flujos de E/S y no son mas que una clase (son dos
clases: CIN y COUT). Las salidas con formatos de COUT:
dec = %d (enteros)
hex = hexadecimal
oct = octal
cout<<setw(6)<<variable
EJEMPLO:
*Sacar un numero en tres formatos: hexadecimal, octal y decimal:
#include <iostream.h>
#include <iomanip.h>
int num;
cin<<num;
CONSTRUCTOR Y DESTRUCTOR
Lo mas normal es que un objeto tenga que reinicializarse, para hacerlo usamos el constructor
(tiene el mismo nombre de la clase); no es necesario que se creen (en este caso el compilador
utiliza el constructor explicito que inicializa los dato en cero o NULL, según sea el tipo de
dato); cuando se encuentra una declaración de un objeto, el compilador llama al constructor.
No se debe llamar explícitamente al constructor. El formato de la función constructora es:
nombre_clase (parámetros);
Podemos definir la función constructora para que inicialice ciertas variables, pedir memoria
dinámica, etc. El destructor no se debe llamar explícitamente, el compilador lo llama antes
de terminar el programa (cuando llega a la última llave del main). Si no existe el destructor,
el compilador llama a uno por defecto. Su formato es:
~nombre_clase (parámetros);