GUÍA C++ ORIENTADO A OBJETO

Anuncio
GUÍA C++ ORIENTADO A OBJETO
Antes que cualquier cosa el Padre nuestro del programador en C
C Nuestro que estás en la Memoria,
Compilado sea tu código,
Venga a nosotros tu software,
cárguense tus punteros.
Así en la RAM como en el Disco Duro,
Danos hoy nuestro Array de cada día,
Perdona nuestros Warnings,
Así como nosotros también los perdonamos y eliminamos,
No nos dejes caer en Bucles,
y líbranos del Windows, Enter.
Ejemplo 1
#include<iostream>
using namespace std;
class clase1{
public:
//funcion declarada y definida dentro de la clase
void sms(){cout<<"Mi primera clase hecha por mi !!!!"<<endl;}
};
int main(){
//Instancia de la clase
clase1 objeto1;
//objeto invocando la función
objeto1.sms();
return 0;
}
ejemplo 2
#include<iostream>
using namespace std;
class clase1{
public:
//funcion declarada
void sms();
};
//función definida fuera de la clase
void clase1::sms(){
cout<<"Mi primera clase !!!!!"<<endl;
}
int main(){
clase1 objeto;
objeto.sms();
return 0;
}
Observe en los ejemplos la sintaxis para declarar la clase y luego la instancia de
la misma dentro del main (el objeto), también aprecie las dos formas de declarar y
definir un método, en este caso la función sms, en el caso que se hace fuera de la
clase se utiliza el operador de resolución de ámbito(::), la sintaxis es
“tipo_dato_retorno nombre_de_clase::nombre_de_función()”. También observe que el
metodo sms se invoca luego de que se instancia la clase y se hace con la sintaxis
“nombre_de_objeto.función()”, no olvide el (.) que es el operador de acceso.
Ejemplo 3
#include<iostream>
using namespace std;
class clase{
private:
int x,y;
public:
int suma(int x,int y){return x+y;}
};
int main(){
clase objeto;
int n1,n2;
cout<<"Introduzca el valor de x"<<endl;
cin>>n1;
cout<<"Introduzca el valor de y"<<endl;
cin>>n2;
cout<<"La suma es: "<<objeto.suma(n1,n2)<<endl;
return 0;
}
ejemplo 4
#include<iostream>
using namespace std;
class clase{
private:
int x,y;
public:
int suma(int x,int y){return x+y;}
};
int main(){
clase objeto1, objeto2;
int n1,n2;
cout<<"**** PRIMERA SUMA******"<<endl;
cout<<"Introduzca el valor de x"<<endl;
cin>>n1;
cout<<"Introduzca el valor de y"<<endl;
cin>>n2;
cout<<"La suma uno es: "<<objeto1.suma(n1,n2)<<endl;
cout<<"**** SEGUNDA SUMA******"<<endl;
cout<<"Introduzca el valor de x"<<endl;
cin>>n1;
cout<<"Introduzca el valor de y"<<endl;
cin>>n2;
cout<<"La suma dos es: "<<objeto2.suma(n1,n2)<<endl;
return 0;
}
Observe el uso de la palabra reservada “private”, todos los atributos que se
declaran dentro de la misma solo son accesibles por la clase, también se
ejemplifica la instancia de dos objetos a partir de una misma clase y a cuyos
atributos y métodos se les pueden dar valores diferentes en cada instancia
declarada.
Descargar