<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>Holas Maria, </DIV>
<DIV> </DIV>
<DIV>el constructor debe por lo general ser solo usado para la inicializacion de variables, el arranque de algun proceso que se requiera, pero nunca solicitar datos del usuario.  </DIV>
<DIV> </DIV>
<DIV>en tu caso podrias ya pasarselos como parametros al constructor. </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>triangulo::triangulo( int lado_1, int lado_2, int lado_3 )<BR>{ </DIV>
<DIV>    lado1 = lado_1;</DIV>
<DIV>    lado2 = lado_2;<BR>    lado3 = lado_3;</DIV>
<DIV> </DIV>
<DIV>   //es todo lo que tendria que hacer el constructor.</DIV>
<DIV>}<BR></DIV>
<DIV>podrias tambien definirlo desde el .H</DIV>
<DIV> </DIV>
<DIV>triangulo( int lado_1, int lado_2, int lado_3 ) : lado1(lado_1), lado2(lado_2), lado3(lado_3) { }</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>Entonces lo que tienes que hacer es en el main,</DIV>
<DIV>1.- solicitar los valores para los 3 lados del triangulo.</DIV>
<DIV>2.- crear tu instancia de Triangulo, pasandole al constructor los valores que obtuviste.</DIV>
<DIV>3.- calcula lo que sea necesario con el objeto triangulo.</DIV>
<DIV>4.- cuando acabe el main()  se ejecutara tu destructor</DIV>
<DIV><BR>otra sugerencia es que:</DIV>
<DIV> </DIV>
<DIV>le agregues un metodo a tu clase Triangulo que se llame</DIV>
<DIV> </DIV>
<DIV>Init( lado_1, lado_2, lado_3 )</DIV>
<DIV>{</DIV>
<DIV>    lado1 = lado_1;</DIV>
<DIV>    lado2 = lado_2;<BR>    lado3 = lado_3;</DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV>asi los usuarios de tu clase podrian poner los valores que deseen si es que no los han obtenido cuando el objeto Triangulo fue creado :) . y ya por ultimo algun metodo de funcionalidad como  calc_Perimetro();</DIV>
<DIV> </DIV>
<DIV>double calc_Perimetro()</DIV>
<DIV>{</DIV>
<DIV>    return (double)( lado1 + lado2 + lado3 );</DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV>....</DIV>
<DIV> </DIV>
<DIV>..</DIV>
<DIV>como usarlo:</DIV>
<DIV> </DIV>
<DIV>//creo mi objeto</DIV>
<DIV>Triangulo obj_triangulo();</DIV>
<DIV>//leo los valores</DIV>
<DIV>..</DIV>
<DIV>//le asigno los valores obtenidos con el metodo Init</DIV>
<DIV>obj_triangulo.Init( 10, 20, 30 );</DIV>
<DIV>// calculo el perimetro</DIV>
<DIV>double peri = obj_triangulo.calc_perimetro();</DIV>
<DIV> </DIV>
<DIV>...</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>saludos</DIV>
<DIV> </DIV>
<DIV align=left>
<DIV align=left><FONT face=com color=#0000ff><STRONG><EM>@ECN</EM></STRONG></FONT></DIV>
<DIV align=left><STRONG><EM><FONT color=#0000ff>GlobalVantage</FONT></EM></STRONG><BR><BR>--- El <B>jue 9-jul-09, Maria Angulo Huiza <I><maesiv286@hotmail.com></I></B> escribió:<BR></DIV></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid"><BR>De:: Maria Angulo Huiza <maesiv286@hotmail.com><BR>Asunto: [C con Clase] C++ constructores.<BR>A: cconclase@listas.conclase.net<BR>Fecha: jueves 9 de julio de 2009, 15:58<BR><BR>
<DIV id=yiv923767685>
<STYLE>
#yiv923767685 .hmmessage P
{
margin:0px;padding:0px;}
#yiv923767685 {
font-size:10pt;font-family:Verdana;}
</STYLE>
<BR>
<STYLE>#yiv923767685 ExternalClass .EC_hmmessage P
{padding:0px;}
#yiv923767685 .ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Verdana;}#yiv923767685 </STYLE>
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??<BR> ejm:<BR><BR>#include<iostream.h><BR>#include<conio.h><BR>#include<math.h><BR>class triangulo<BR>{    public:<BR>        triangulo();<BR>        ~triangulo();<BR>        void mostrar();<BR>    private:<BR>        int lado1;<BR>        int lado2;<BR>        int lado3;<BR>};<BR><BR>triangulo::triangulo()<BR>{clrscr();<BR>    cout<<"\nIgrese lados del triangulo: ";<BR>    cin>>lado1>>lado2>>lado3;}//estara bien que mande a
 introducir valores con el constructor?<BR><BR>triangulo::~triangulo()<BR>{ cout<<"\nDestructor del triangulo! ";<BR>getch();<BR>}<BR><BR>void triangulo::mostrar()<BR>{ float area,p,sp;<BR>    p=(lado1+lado2+lado3);<BR>    sp=p/2;<BR>    area=sqrt(sp*(sp-lado1)*(sp-lado2)*(sp-lado3));<BR>    cout<<"\n\nEL perimetro del triangulo es: "<<p;<BR>    cout<<"\nEL area del triangulo es: "<<area;<BR>}<BR><BR>void main()<BR>{ triangulo m;<BR>m.mostrar();//no me aparece en ningun lado el contenido del desctructor<BR>getch();<BR>}<BR><A href="http://www.microsoft.com/windows/windowslive/default.aspx" target=_blank rel=nofollow><BR></A><BR>
<HR>
Disfruta antes que nadie del nuevo <A href="http://download.live.com/" target=_blank rel=nofollow>Windows Live Messenger</A> </DIV><BR>-----Sigue archivo adjunto-----<BR><BR>
<DIV class=plainMail>_______________________________________________<BR>Lista de correo Cconclase <A href="http://mx.mc307.mail.yahoo.com/mc/compose?to=Cconclase@listas.conclase.net" ymailto="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</A><BR><A href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target=_blank>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</A><BR>Bajas: <A href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target=_blank>http://listas.conclase.net/index.php?gid=2&mnu=FAQ</A></DIV></BLOCKQUOTE></td></tr></table><br>



      <hr size=1><br><font face="Verdana" size="-2">¡Obtén la mejor experiencia en la web!<br>Descarga gratis el nuevo Internet Explorer 8.br>
http://downloads.yahoo.com/ieak8/?l=mx </font>