大家来帮一下忙
#ifndef POINT_H
#define POITN_H
class Point
{
int x,y;
public:
Point( int = 0,int =0);
void SetPoint( int ,int );
int GetX() { return x;}
int GetY() { return y;}
void Print();
};
#endif
#include <iostream>
using namespace std;
#include "Point.h"
Point:: Point( int a.int b ){ SetPoint( a,b );}
void Point::SetPoint( int a,int b )
{
x=a;
y=b;
}
void Point::Print() { cout<<'['<<x<<","<<y<<']';}
#ifndef CIRCLE_H
#define CIRCLE_h
#include <iostream>
using namespace std;
#include "Point.h"
class Circle : public Point
{
double radius;
public:
Circle(int x=0,int y=0,double r=0.0);
void SetRadius(double);
double GetRadius();
double Area;
void Print();
};
#endif
#include <iostream>
using namespace std;
#include ""Circle.h"
Circle::Circle(int a,int b,double r):Point(a,b) { SetPoint( r );}
void Circle::SetRadius( double r ){ radius = (r>=0 ?r : 0);}
double Circle::GetRadius() { return radius;}
void Circle::Area() { return 3.14159*radius*radius; }
void Circle::Print()
{
cout<<"Center = ";
Point::Print();
cout<<";Radius = "<<radius<<endl;
}
#include <iostream>
using namespace std;
#include "Point.h"
#include "Circle.h"
int main()
{
Point p(30,50);
Circcle c(120,80,10.0);
cout<<"Point p:";
p.Print();
cout<<"\nCircle c:";
c.Print();
cout<<"The center of circle c:";
c.Point::Print();
cout<<"\nThe area of circle c:"<<c.Area()<<endl;
return 0;
}
最后错误是:
Cannot open include file: 'Point.h': No such file or directory
请问一下该怎么改?
[解决办法]
#include <iostream>
#include "Point.h"
using namespace std;
把头文件
改成上面那样试一下
[解决办法]
文件不存在.
point.h是没加入到工程还是在其他文件夹还是怎么回事?
[解决办法]
楼主,不是文件包含的问题,全都是小问题,贴上代码,你对比下,看下:
- C/C++ code
#ifndef POINT_H#define POINT_Hclass Point { int x,y;public: Point( int = 0,int =0); void SetPoint( int ,int ); int GetX() { return x;} int GetY() { return y;} void Print();};#endif