<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
<br>ok,gracias =D<br>pero si no quiero usar parametros en mi constructor? y quiero q use los valores ingresados por el teclado?? como hago?<br><br><div><font face="Lucida Handwriting, Cursive"><br></font></div><br><hr id="stopSpelling">Date: Thu, 9 Jul 2009 16:12:04 -0700<br>From: ecnarvaez@yahoo.com<br>To: cconclase@listas.conclase.net<br>Subject: Re: [C con Clase] C++ constructores.<br><br><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit;" valign="top"><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 color="#0000ff" face="com"><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="border-left: 2px solid rgb(16, 16, 255); padding-left: 5px; margin-left: 5px;"><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="EC_yiv923767685">
<style>
.ExternalClass #EC_yiv923767685 .EC_hmmessage P
{padding:0px;}
.ExternalClass #EC_yiv923767685
{font-size:10pt;font-family:Verdana;}
</style>
<br>
<style>
.ExternalClass #EC_yiv923767685 EC_ExternalClass .EC_EC_hmmessage P
{padding:0px;}
.ExternalClass #EC_yiv923767685 .EC_ExternalClass body.EC_EC_hmmessage
{font-size:10pt;font-family:Verdana;}
</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" rel="nofollow"><br></a><br>
<hr>
Disfruta antes que nadie del nuevo <a href="http://download.live.com/" rel="nofollow">Windows Live Messenger</a> </div><br>-----Sigue archivo adjunto-----<br><br>
<div class="EC_plainMail">_______________________________________________<br>Lista de correo Cconclase <a href="http://mx.mc307.mail.yahoo.com/mc/compose?to=Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">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">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a></div></blockquote></td></tr></tbody></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><br /><hr />Disfruta antes que nadie del nuevo <a href='http://download.live.com' target='_new'>Windows Live Messenger</a></body>
</html>