简单的c++类问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 10:49:30
我写的一个c++类,运行不出来帮我看看吧。
这个类分成3部分
1:类的声明 Circle.h
2:类的实现 Circle.cpp
3:main

1:
#ifndef CIRCLE_H_
#define CIRCLE_H_
const float PI=3.14; //pi
const float Fence=35.00;//每单位小园周长的造价(一个围栏)
const float Concret=20.00;//每单位圆环的造价

class Circle
{
public:
Circle();
float SamCircle(); //求小园的面积
float BigCircle(float n);//求大圆面积
float SamCircumfrence();//求小园周长
virtual ~Circle();
private:
float radius;
};

#endif /*CIRCLE_H_*/

请问我在Circle.h文件里定义的常量和变量在 main.cpp里可以不定义直接调用么?

2:
#include "Circle.h"
using namespace std;

Circle::Circle()
{ }
float Circle::SamCircle()
{return (radius*radius*PI);}

float Circle::BigCircle(float n)
{
float x;
x=(radius+n)*(radius+n)*PI;
return x;
}
float Circle::SamCircumfrence()
{return(2*radius*PI);}

Circle::~Circle()

#include<Circle.h>
using namespace std;
int main()
{
float CostFence,CostConcret,n1;//n1就是R-r的差,也就是圆环的宽
Circle p;
cout<<"Enter radius and n1:";
cin>>radius>>n1;
你的radius没指明空间.后面的同理.