JCeb's Blog

Programación, investigación, proyectos, vida y mas…

Introducción a POO con C++

with 4 comments

Hola amigos, bueno hoy publico esta entrada con algo interesante para quienes estan aprendiendo al igual que yo, bueno sucede que hace tiempo que empiezo a aprender qt y lo dejo, bueno, ahora que tuve tiempo estuvie jugando un poco y despues de checar pyqt4 tomé mi libro “C++ para ingeniería y ciencias” y estuve leyendo sobre c++ que no lo domine muy bien es el tiempo que me tocó aprenderlo, me decidi leer el capitulo de programación orientada a objetos que tiene ese libro y vaya, al fin entiendo como funciona c++ en POO, así que he decidido ponerles aquí un ejemplo con explicación sin rollos, espero y les sirva:

Bueno primero que nada crearemos dos archivos, uno llamado clase.cpp y otro llamado imp.cpp, comenzaremos haciendo el clase.cpp que tendrá todas las variables y los metodos que necesitaremos, el contenido del archivo es el siguiente:

#include <iostream>
#include <string>
using namespace std;
class Clase{
private://Aquí se declaran las variables y metodos que querramos sean //privados, es decir que solo se lean por metodos al alcance de las variables.

string cadena;

//Algo importante es que en C++ en está sección no se inicializan variables, esto //se hará unicamente en el constructor o fuera de estas llaves

public: //Aquí se declaran los metodos de nuestra clase
Clase(); //constructor
void setCadena(string s); //Metodo para setear la variable cadena
void getCadena(); //Metodo para imprimir el valor de cadena
};
Clase::Clase(){
cadena=”default”; //inicializamos cadena con el valor “default”
}
void Clase::setCadena(string cad){
cadena=cad; //recibimos una cadena en cad y se la asignamos a cadena
return;
}
void Clase::getCadena(){
cout<<cadena<<endl; //imprimimos la variable cadena
return;
}

//fin de clase.cpp

Ahora pasamos al siguiente archivo que es imp.cpp, el contenido del archivo es el siguiente:

#include “clase.cpp” //llamamos el archivo clase.cpp

int main(){
Clase i; //creamos un objeto de la clase Clase que se encuentra definida en el              //archivo clase.cpp
i.setCadena(“HOLA”); //invocamos el metodo setCadena y le pasamos la         //cadena “HOLA”
i.getCadena(); //invocamos el metodo getCadena
return 0;
}

Esto es todo, hemos terminado y para ver como funciona nuestro ejemplo basta con hacer en la terminal:

$    g++ imp.cpp -o a.out

$   ./a.out

y veremos el mensaje “HOLA”

Gracias y espero les sea de utilidad este ejemplo para que terminen de salir de dudas.

Written by JCeb

13 enero, 2009 a 9:14 pm

4 comentarios

Subscribe to comments with RSS.

  1. esto me interesa, me suscribo y ya lo leeré, gracias!!

    Jose

    14 enero, 2009 at 4:33 pm

  2. Me interesa unmonton para mi tesis

    yoangel

    13 marzo, 2009 at 7:19 pm

  3. Buenas noches. Estuve revisando tu sitio y en la sección disculpas, las ofreces por no subir el codigo fuente. No puedes subir los programas como archivos de texto?. Un saludo!

    Jorge

    1 julio, 2009 at 3:40 am

  4. existe otra forma para ver el mensaje, sin tener que usar la ssiguiente instruccion:system(“PAUSE”);

    Jose Pacheco

    31 agosto, 2009 at 2:53 pm


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: