viernes, 25 de mayo de 2012

Hola Mundo Con Clase en C++

Iniciar un articulo de C++ con una clase de lleno no es lo mas habitual, lo normal es ver lo basico de programacion, pero hay algo que es cierto que he notado ... y es que muchas personas al ver los tipos, operadores y cosas basicas de un lenguaje piensan que todo es igual y si el programador viene de C pensara que C++ es lo mismo , pues si y no pues C++ tiene basicamente las mismas basicas estructuras de C pero agregandole la Orientacion a Objetos. Para entender lo que es un objeto Observemor el siguiente codigo :

#include<iostream>
using namespace std;

class HolaMundo {
public :
    void diHola(){
        cout << "Hola Mundo !!!" << endl ;
    }

    void diAdios(){
        cout << "Adios Mundo !!!";
    }
};

int main(){
    HolaMundo hm;
    hm.diHola();
    hm.diAdios();
}

Basicamente nos estamos introduciendo a la programacion orientada a objetos desde la introduccion pero veamos paso a paso lo que estamos haciendo por secciones :

las primeras dos lineas son el include super-basico para que todo funciones y la siguiente linea es para tomas las herramientas que se necesitan de la inclusion ... el espacio de nombre ... hablaremos luego de eso ... siguiendo de eso ... mmm algo nuevo la definicion de clase ...

class HolaMundo {
public :
    void diHola(){
        cout << "Hola Mundo !!!" << endl ;
    }

    void diAdios(){
        cout << "Adios Mundo !!!";
    }
};

La palabra reservada class sera nuestra nueva amiga ahora esta contruccion es el objeto de tipo HolaMundo cuando creemos un objeto de este tipo todo lo que este en el cuerpo de la clase estara relacionado con el objeto.

Un objeto es una copia de la clase, pero la clase solita no hace nada , por eso se crean objetos de esa clase por medio de instacias.

Tenemos 2 funciones la funcion diHola que imprime el texto Hola Mundo !!! en pantalla y la funcion diAdios que imprime Adios Mundo !!!.

En el caso de C++ la funcion cout es la que se usa para imprimir en pantalla.

ahora la funcion main :

int main(){
    HolaMundo hm;
    hm.diHola();
    hm.diAdios();
}

Tenemos una funcion main de las de C pero en este caso con objetos ... dentro de la funcion main la primera linea HolaMundo hm; es la creacion de los objetos en este caso las funciones de la clase HolaMundo son instanciadas a la variable hm quien para llamar cualquier funcion se debera escribir el operado "." punto , seguida de la funcion dentro de la clase, como en el caso de la segunda linea hm.diHola(); que hace un llamado a la funcion que imprime hola Mundo, y en la linea final, la linea 3 hm.diAdios(); y ahi termina el programa.

Aqui dejo un videito de la compilacion y el programa funcionando :



Hay Muchas cosas mas Acerca de Clases y C++ pero las iremos viendo aqui en el blog poco a poco.

No hay comentarios:

Publicar un comentario