Vous êtes sur la page 1sur 5

Clase # 1 (todo esta explicacin est basada en el listado 5 del captulo 1.3.

3) Funcin es algo muy concreto, una funcin genera una sola funcin y devuelve un dato de retorno. Estructura de una funcin. Tipo de dato de retorno. Nombre. Parmetros. {

Cuerpo de la funcin. } En el archivo main.cpp se tienen las funciones y dentro de esta tiene que existir una funcin sper principal llamada main . En C++ las funciones no dependen de clases, ellas por si solas funcionan para cualquier cosa. Los parmetros se estructuran de la siguiente forma (entre los parntesis despus del nombre de la funcin): Tipo de dato de retorno. Nombre del parmetro. \\ Los include sirven para agregar cdigo predefinido al cdigo que se est desarrollando, es como importar archivos de texto con cdigo til para lo que se est haciendo en ese momento con el cdigo.
#include <fstream>\\ librera para manipular archivos #include <iostream> \\ en esta libreria estan cerr,cout, cin. #include <cstdlib> using namespace std; \\ si no se pone esta linea de codigo para vez que se pone un commando como por ejemplo cerr hay que poner std::error, entonces nos ayuda a no poner std:: a cada rato. int main(int argc, char* argv[]) { ifstream inf ; \\ifstream (input file stream)indica que inf(la variable) es de tipo ifstream. inf.open("somefile.txt" ); \\ abre el objeto if (! inf) { // Check to see if file opened el simbolo de admiracion significa not osea seria como un if not (sino) entonces imprima en pantalla con el cerr Could not op en file y el valor de retorno EXIT_FALIURE cerr << "Could not open file!" << endl; return EXIT_FAILURE ; } int x; // While input remains, read an integer. El while lo que hace es: OK paso la primera parte y pudo abrir el archivo entonces significa que esta dentro de el entonces el se posiciona en el primer valor del archive . txt. Con el inf >>x le asigna a X el valor de la posicin

donde esta el inf entonces empieza a recorrer el ciclo hasta que se acaben las filas y el llego al valor de retorno EXIT_SUCCESS while (inf >> x) { cout << x << endl; } inf.close(); } // Close the input file

return EXIT_SUCCESS ;

Tarea hacer una funcin tarea.cpp adentro va tener una funcin suma y resta y otra funcin main. La funcin suma y resta en el main tiene que pasarle parmetros (2 enteros y 1 carcter) (5,3,r(resta), s(suma)) Char con comillas simples String comilla doble Todo esto dentro del main.

Clase #2 El procesador es una herramienta que se activa antes de compilar y se encarga de incluir los archivos en el codigo existente. Todas las directivas al preprocesador empiezan con # estrictamente.
( ( (x)>(y) ) ? (x):(y) )

Si X mayor a Y entonces X y sino Y. Compilacin Condicional Lo que esta dentro del IF lo va incluir en el preprocesador

Semana 4

1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34:

class BankAccount { protected: double sum; string name ; public: BankAccount (string nm) : name(nm), sum(0) {} double balance() { return sum;} void deposit(double amount) {sum += amount;} void withdraw(double amount) {sum -= amount;} string get_name () { return name;} }; class SavingsAccount : public BankAccount { protected : double rate; public: \\ en la clase hija se debe inicializar el constructor de la clase padre. SavingsAccount (string nm ) : BankAccount (nm), rate(0.055) {} // Call base class constructor

void add_interest () {sum *= (1 + rate);} double get_rate() { return rate;} };

Polimorfismo: Un mtodo puede comportarse de distintas formas en distintas clases hijas. Pasar por referencia es para no gastar ms memoria, no deja copias pero tampoco deja modificar. Compilacin condicional es la capacidad que tiene el lenguaje de incluir o ignorar cierto cdigo que se vaya a compilar. Cul es la ventaja de separar los archivos en .h y .cpp Es por seguridad para poder encapsular el cdigo de otras personas.

Es recommendable poner todo el codigo del main en un bloque try con sus respectivos catch para poder abarcar todo el codigo realizado. #include #include #include #include <iostream> <cstdlib> <stdexcept> <ctime>

using namespace std; int main(int argc, char* argv[]) { try { srand(time(0)); if (rand() % 2 == 0) { throw out_of_range ("out of range" ); } else { throw length_error ("length error" ); } return EXIT_SUCCESS ; } catch (out_of_range e ) { cerr << "caught out_of_range exception" << endl; } catch (length_error e ) { cerr << "caught length_error exception" << endl; } return EXIT_FAILURE ; }

int *array = new int[100]; \\ declaracion de arreglo de entero usando memoria dinmica Notas para el examen. 2 partes 1 es preguntas por decir nos da una clase y nos dice que separe el .h y el .cpp y cosas como esas.