vc++ 是基于c发展过来的,我就想,我编辑一个如下的text应该可以编译的。
#include<isotream.h>
#include<math.h>
const double ANG_TO_RED=0.00174532925;
class angle
{
double value;
public:
void SetValue(double);
double GetSine(void);
}deg;void angle::SetValue(double a)
{
value=a;
}
double angle ::GetSine(void)
{
double temp;
temp=sin(ANG)_TO_RED*value);
return temp;
}
void main()
{deg.SetValue(60.0);
cout <<"The sine of the angle is:";
cout <<deg.GetSine()<<endl;
}
结果是不能编译,好象是缺少class什么的。请问这是怎么回事?
#include<isotream.h>
#include<math.h>
const double ANG_TO_RED=0.00174532925;
class angle
{
double value;
public:
void SetValue(double);
double GetSine(void);
}deg;void angle::SetValue(double a)
{
value=a;
}
double angle ::GetSine(void)
{
double temp;
temp=sin(ANG)_TO_RED*value);
return temp;
}
void main()
{deg.SetValue(60.0);
cout <<"The sine of the angle is:";
cout <<deg.GetSine()<<endl;
}
结果是不能编译,好象是缺少class什么的。请问这是怎么回事?
{
double value;
public:
void SetValue(double);
double GetSine(void);
}deg;
应该是
class angle
{
double value;
public:
void SetValue(double);
double GetSine(void);
};
angle deg;
#include<math.h>
const double ANG_TO_RED=0.00174532925;
class angle
{
double value;
public:
void SetValue(double);
double GetSine(void);
}deg;void angle::SetValue(double a)
{
value=a;
}
double angle ::GetSine(void)
{
double temp;
temp=sin(ANG_TO_RED*value);
return temp;
}
void main()
{deg.SetValue(60.0);
cout <<"The sine of the angle is:";
cout <<deg.GetSine()<<endl;
}
=>
temp=sin(ANG_TO_RED)*value);