Está en la página 1de 3

El concepto de clase

Véase también:  Clase (informática)

Los objetos en C++ son abstraídos mediante una clase. Según el paradigma de la programación
orientada a objetos un objeto consta de:

1. Métodos o funciones
2. Atributos o Variables Miembro

Un ejemplo de clase que podemos tomar es la clase perro. Cada perro comparte unas
características (atributos). Su número de patas, el color de su pelaje o su tamaño son algunos de
sus atributos. Las funciones que lo hagan ladrar, cambiar su comportamiento... esas son las
funciones de la clase.

Este es otro ejemplo de una clase:


class Punto
{
//por omisión los miembros son 'private' para que sólo se puedan
modificar desde la propia clase.
private:
// Variable miembro privada
int id;
protected:
// Variables miembro protegidas
int x;
int y;
public:
// Constructor
Punto();
// Destructor
~Punto();
// Funciones miembro o métodos
int ObtenerX();
int ObtenerY();
};
fstreams
Tipo de flujo para el manejo de ficheros. La definición previa de  ostreams/istreams es aplicable a
este apartado. Existen tres clases (ficheros de lectura, de escritura o de
lectura/escritura): ifstream,ofstream y fstream.
Como abrir un fichero: (nombre_variable_fichero).open("nombre_fichero.dat/txt",ios::in); para abrirlo
en modo lectura. (nombrevariablefichero).open("nombre_fichero.dat/txt",ios::out); para abrirlo en
modo escritura.

Ejemplo: f.open("datos.txt",ios::in);

Como cerrar el fichero: nombre_variable_fichero.close();

Ejemplo: f.close();

Leer un fichero:

1-Si es fichero de texto plano:

#include <fstream>
#include <string>
#include <iostream>

using namespace std;

int main() {
ifstream entrada;
entrada.open("textoPlano.txt");
string unString;
while(entrada >> unString)
cout << "Lei: " << unString << endl;
return 0;
}

2-Si es un fichero binario(.dat);

nombre_variable_fichero.read((char*)&nombre_variable,sizeof(tipo_variable
));
Ejemplo:
f.read((char*)&e,sizeof(int));

Escribir un fichero:

1-Si es fichero de texto(.txt):


nombrevariable<<"texto"; donde "texto" puede ser también una variable
de cualquier tipo primitivo, o un string.

Ejemplo: f<<HOLA;
2-Si es un fichero binario(.dat);

nombre_variable_fichero.write((char*)&nombre_variable,sizeof(tipo_variabl
e));
Ejemplo:
f.write((char*)&e,sizeof(int));

También podría gustarte