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.