以下程序用来算一个圆的周长:但是编译不成功,不知道错在哪?请指点!
#include <iostream>
#include <tchar.h>
class Circle
{
private:
float radius;public:
Circle(float r);
float Circumstance(void) const;
}文件stdafx.cpp中的程序如下:#include "stdafx.h"
#include <iostream>
const float pi=3.14125;
float Circle::Circumstance(void) const
{
return 2*pi*radius;
}void main()
{
float radius;
float CircumValue;
cout << "Enter the radius of the pool: ";
cin >> radius;
Circle Pool(radius);
CircumValue = Pool.Circumstance();
cout << "CircumValue is $" << CircumValue << endl;}
#include <iostream>
#include <tchar.h>
class Circle
{
private:
float radius;public:
Circle(float r);
float Circumstance(void) const;
}文件stdafx.cpp中的程序如下:#include "stdafx.h"
#include <iostream>
const float pi=3.14125;
float Circle::Circumstance(void) const
{
return 2*pi*radius;
}void main()
{
float radius;
float CircumValue;
cout << "Enter the radius of the pool: ";
cin >> radius;
Circle Pool(radius);
CircumValue = Pool.Circumstance();
cout << "CircumValue is $" << CircumValue << endl;}
using namespace std;
{
private:
double radius;public:
Circle(double);
double Circumstance(void) const;
};这只是一个C++问题,放在C++版块更好#include "Circle.h"
#include <iostream>using namespace std;const double pi=3.14125;Circle::Circle(double r)
{
radius = r;
}double Circle::Circumstance(void) const
{
return 2*pi*radius;
}void main()
{
double radius;
double CircumValue;
cout << "Enter the radius of the pool: ";
cin >> radius;
Circle Pool(radius);
CircumValue = Pool.Circumstance();
cout << "CircumValue is $" << CircumValue << endl;
}你建一个win32 console application就可以了
Project=>Settings 出来一个Project Settings的dialog
选择第三个C++选项卡,category选择:Precomplied Headers
下面选择第一个: Not using precompiled headers
然后再试试。