说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个小问题,只是你的举手之劳啊,要不你给一点学vc++的建议,谢谢!

编辑:说三道四文库 发布时间:2018-05-24 08:21
HTML文档下载 WORD文档下载 PDF文档下载
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>

写错了。是iostream.h

另外。ANG没有定义。
up is right!Thanks a lot!
class angle
{
double value;
public:
void SetValue(double);
double GetSine(void);
}deg;
应该是
class angle
{
double value;
public:
void SetValue(double);
double GetSine(void);
};
angle deg;
up:其实这两种定义方式应该是一样的,这是形式不同而已!第一种是直接继承定义法。第二种是先定义class,再将它传给具体子类。我说的对吗?谢谢!多多指教!不胜感激!
#include<iostream.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;
}
temp=sin(ANG_TO_RED*value);
=>
temp=sin(ANG_TO_RED)*value);
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘