PDA

View Full Version : مشکل در ایجاد یک کلاس



A.iman
چهارشنبه 23 اسفند 1391, 10:58 صبح
سلام دوستان.
من یه کلاسی رو تعریف کردم که طول وعرض مستطیل رو میگیره و نشون میده.
ولی یه جای کارم ایراد داره.... ممنون میشم اگه کمکم کنید :
rentangle.h :



#ifndef rentangle_h
#define rentangle_h
class rentangle
{
public :
rectangle();
void getpoint(double wth,double len);
void setpoint();
double setwidth();
double setlength();
double wth;
double len;
double lenght;
double width;

}
#endif

sourc :


#include <iostream>
#include "rentagle.h"
rentangle::rentangle()
{
wth=0;
len=0;
length=0;
width=0;
}
rentangle::getpoint(double wth,double len)
{
if(wth>0.0 && wth>20.0 && len>0.0 && len <20.0)
{
width = wth;
lenght = len;
}
}
rentangle::setpoint()
{
double setwidth();
double setlength();
}
rentangle::setlength()
{
return length;
}
rentangle::setwidth()
{
return width;
}

Amir_Developer
چهارشنبه 23 اسفند 1391, 11:01 صبح
سلام دوستان.
من یه کلاسی رو تعریف کردم که طول وعرض مستطیل رو میگیره و نشون میده.
ولی یه جای کارم ایراد داره.... ممنون میشم اگه کمکم کنید :
rentangle.h :



#ifndef rentangle_h
#define rentangle_h
class rentangle
{
public :
rectangle();
void getpoint(double wth,double len);
void setpoint();
double setwidth();
double setlength();
double wth;
double len;
double lenght;
double width;

}
#endif

sourc :


#include <iostream>
#include "rentagle.h"
rentangle::rentangle()
{
wth=0;
len=0;
length=0;
width=0;
}
rentangle::getpoint(double wth,double len)
{
if(wth>0.0 && wth>20.0 && len>0.0 && len <20.0)
{
width = wth;
lenght = len;
}
}
rentangle::setpoint()
{
double setwidth();
double setlength();
}
rentangle::setlength()
{
return length;
}
rentangle::setwidth()
{
return width;
}


تو source توی خط سوم نام گذاریت اشکال داره

A.iman
چهارشنبه 23 اسفند 1391, 11:12 صبح
اونو درستش کردم ولی این لیست error هاست که مشخصه یه جای اصلیه این کلاس رو اشتباه کردم :
http://axgig.com/images/44892611643205982779.png

aidinMC
چهارشنبه 23 اسفند 1391, 13:27 عصر
فک کنم مشکل اصلیت این باشه :


rentangle::setpoint()
{
double setwidth();
double setlength();
}


این کدی که نوشتین عملا بی معنیه !
فک کنم به شکل زیر تغییر بدی درس بشه...

rentangle::setpoint()
{
double w = setwidth();
double l = setlength();
}