Пример #1
0
int main()
{
    cout << "Prueba C++" <<endl;
    cout << "Constructor Punto" <<endl;
    Punto coordenadas = Punto();
    coordenadas.Mostrar();
    cout << "Constructor de copia Punto" <<endl;
    Punto coordenadas2 = coordenadas;
    coordenadas2.Mostrar();
    cout << "Constructor de copia generado Punto" <<endl;
    Punto coordenadas3 = Punto(coordenadas);
    coordenadas3.Mostrar();
    cout << "Constructor de un solo parametro" <<endl;
    Punto coordenadas4 = Punto(102);
    coordenadas4.Mostrar();
    cout << "Constructor con 2 parametro" <<endl;
    Punto coordenadas5 = Punto(1028,1028);
    coordenadas5.Mostrar();
    cout << "Constructor con 2 parametro con valores por defecto" <<endl;
    Punto coordenadas6 = Punto();
    coordenadas6.Mostrar();
    coordenadas = coordenadas2 = coordenadas4;
    coordenadas.Mostrar();
    coordenadas2.Mostrar();
    cout <<"Operador asignacion"<<endl;
    coordenadas4 = coordenadas5;
    coordenadas4.Mostrar();
    cout <<"Operador << sobrecargado"<<endl;
    cout <<coordenadas4<<endl;
    cout <<"Operador >> sobrecargado"<<endl;
    cin >> coordenadas4;
    cout << coordenadas4 << endl;
    cout <<"Operador ++ (pos) sobrecargado"<<endl;
    coordenadas2 = coordenadas4 ++;
    cout <<"coodenadas2 :" <<coordenadas2 << endl;
    cout <<"coordenadas4 :" << coordenadas4 << endl;
    cout <<"Operador ++ (pre) sobrecargado"<<endl;
    coordenadas3 = ++coordenadas4;
    cout <<"coodenadas3 :" <<coordenadas3 << endl;
    cout <<"coordenadas4 :" << coordenadas4 << endl;
    cout <<"Operador + sobrecargado"<<endl;
    coordenadas6 = coordenadas2 + coordenadas5;
    cout <<"coordenadas6 :"<<coordenadas6<<endl;
    cout <<"Operador - sobrecargado"<<endl;
    coordenadas5 = coordenadas6 - coordenadas2;
    cout <<"coordenadas5 :"<<coordenadas5<<endl;
    cout <<"Operador + sobrecargado con otro objeto a la derecha"<<endl;
    coordenadas2 = coordenadas5 + 7;
    cout <<"coordenadas2 :"<<coordenadas2<<endl;
    cout <<"Operador + sobrecargado con otro objeto a la izquierda"<<endl;
    coordenadas2 = 7 + coordenadas5;
    cout <<"coordenadas2 :"<<coordenadas2<<endl;
    return 0;
}