Programación General > C/C++

 problemas con clases en c++

(1/1)

luchojimenez:
aqui tengo este codigo , pero no se  que  puede estar mal, en realidad estoy comenzando a trabajr con clases ademas  del codigo si no es mucha molestia  le ruego  me expliquen  un poco

--- Código: C++ ---   #include<iostream>#include<cstdio> using namespace std;  class rect{public:         float calcarea(); void setlargo(float largo); void setancho(float ancho); float getlargo(); float getancho(); private:          float ancho,largo;float rect::largo(){return ancho*largo; }void rect::setlargo( float la)      {           largo = la;      }      float rect::getlargo()      {           return largo;      } void rect::setancho( float anc)      {           ancho = anc;      }      float rect::getancho()      {           return ancho;      }      // insert your code here}int main(){float lar,anch;cout<<"introduce el largo"<<endl;cin>>lar;cout<<"introduce el ancho"<<endl;cin>>anch;rect a;a.setancho(anch);a.setlargo(lar);cout<<"area del rectangulo "<<a.calcarea()<<endl;system("pause");return 0;}   

luchojimenez:
tambiem lo hice  de e s ta forma pero nada todavia nada  no me  , quizas es  el desconocimiento sobre las clases , pero es nesasario este ejercico para comprender todos los conceptos  que  estan detras del ejercicio

--- Código: C++ ---  // Class automatically generated by Dev-C++ New Class wizard #include "rect.h" // class's header file // class constructorrect::rect(){public:         float calcarea(); void setlargo(float largo); void setancho(float ancho); float getlargo(); float getancho(); private:          float ancho,largo;float rect::largo(){return ancho*largo; }void rect::setlargo( float la)      {           largo = la;      }      double rect::getlargo()      {           return largo;      } void rect::setancho( float anc)      {           ancho = anc;      }      double rect::getancho()      {           return ancho;      }      // insert your code here}    

nagitarami:
Espero que mi ayuda te resuelva tu duda a tiempo xD    :lol:  bueno vamos a ver, comparando con el primer codigo tenias unos corchetes malos y cuando termines de declarar una clase finalizalo con un " ; ", otra cosita fue la funcion calcarea()  que lo tenias puesto como largo() xD cualquier otra duda me dices
 

--- Código: C++ ---#include<iostream>#include<cstdio>using namespace std; class rect{      public:       float calcarea();       void setlargo(float largo);       void setancho(float ancho);       float getlargo();       float getancho();       float alargo();      private:       float ancho,largo;}; float rect::calcarea(){      return ancho*largo; } void rect::setlargo( float la) {      largo = la; } float rect::getlargo() {      return largo; }void rect::setancho( float anc) {      ancho = anc; } float rect::getancho() {      return ancho; }      // insert your code here int main(){    float lar,anch;    cout<<"introduce el largo"<<endl;    cin>>lar;    cout<<"introduce el ancho"<<endl;    cin>>anch;    rect a;    a.setancho(anch);    a.setlargo(lar);    cout<<"area del rectangulo "<<a.calcarea()<<endl;    system("pause");    return 0;}   

Navegación

[0] Índice de Mensajes

Ir a la versión completa