[C con Clase] C++ constructores.

Pedro Rodríguez González sr.whiteskull en hotmail.com
Vie Jul 10 00:20:07 CEST 2009


Está mal, primero, estás mezclando C con C++... y además es una redundancia que pongas en el destructor un getch() y luego un getch() seguidamente después de usar el objeto triangulo... entonces quita la librería "conio.h", sobra, no la necesitas... Quita también el getch() del destructor...y sustituye el getch() del main por cin.get()... mucho mejor, ah y pon ésta línea después de los includes using namespace std;
From: maesiv286 en hotmail.com
To: cconclase en listas.conclase.net
Date: Thu, 9 Jul 2009 20:58:21 +0000
Subject: [C con Clase] C++ constructores.












En un constructor se utilizar el 'cin>>' para que ingrese datos, o el constructor solamente trabaja con valores ya asignados en parametros?por qué si le pongo un destructor de la misma clase no aparece su contenido seguido del constructor??
 ejm:

#include<iostream.h>
#include<conio.h>
#include<math.h>
class triangulo
{    public:
        triangulo();
        ~triangulo();
        void mostrar();
    private:
        int lado1;
        int lado2;
        int lado3;
};

triangulo::triangulo()
{clrscr();
    cout<<"\nIgrese lados del triangulo: ";
    cin>>lado1>>lado2>>lado3;}//estara bien que mande a introducir valores con el constructor?

triangulo::~triangulo()
{ cout<<"\nDestructor del triangulo! ";
getch();
}

void triangulo::mostrar()
{ float area,p,sp;
    p=(lado1+lado2+lado3);
    sp=p/2;
    area=sqrt(sp*(sp-lado1)*(sp-lado2)*(sp-lado3));
    cout<<"\n\nEL perimetro del triangulo es: "<<p;
    cout<<"\nEL area del triangulo es: "<<area;
}

void main()
{ triangulo m;
m.mostrar();//no me aparece en ningun lado el contenido del desctructor
getch();
}


Disfruta antes que nadie del nuevo Windows Live Messenger
_________________________________________________________________
News, entertainment and everything you care about at Live.com. Get it now!
http://www.live.com/getstarted.aspx
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090709/e726bf57/attachment.html>


Más información sobre la lista de distribución Cconclase