Apuntes

Published on May 2016 | Categories: Documents | Downloads: 27 | Comments: 0 | Views: 339
of 5
Download PDF   Embed   Report

Comments

Content

Clase # 1 (todo esta explicación está basada en el listado 5 del capítulo 1.3.3) Función es algo muy concreto, una función genera una sola función y devuelve un dato de retorno. Estructura de una función. Tipo de dato de retorno. Nombre. Parámetros. {

Cuerpo de la función. } En el archivo main.cpp se tienen las funciones y dentro de esta tiene que existir una función súper principal llamada main . En C++ las funciones no dependen de clases, ellas por si solas funcionan para cualquier cosa. Los parámetros se estructuran de la siguiente forma (entre los paréntesis después del nombre de la función): Tipo de dato de retorno. Nombre del parámetro. \\ Los include sirven para agregar código predefinido al código que se esté desarrollando, es como importar archivos de texto con código útil para lo que se está haciendo en ese momento con el código.
#include <fstream>\\ librería 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 posición

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 función tarea.cpp adentro va tener una función suma y resta y otra función main. La función suma y resta en el main tiene que pasarle parámetros (2 enteros y 1 carácter) (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. Compilación 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 método puede comportarse de distintas formas en distintas clases hijas. Pasar por referencia es para no gastar más memoria, no deja copias pero tampoco deja modificar. Compilación condicional es la capacidad que tiene el lenguaje de incluir o ignorar cierto código que se vaya a compilar. Cuál es la ventaja de separar los archivos en .h y .cpp Es por seguridad para poder encapsular el código 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 dinámica 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.

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close