[Linker error] undefined reference to `Circle::Circle()'
[Linker error] undefined reference to `Circle::Circle(double)'
[Linker error] undefined reference to `Circle::getArea()'
I am using devC++.
Circle.h
class Circle
{
public:
double radius;
Circle();
Circle(double);
double getArea();
};
Circle.cpp
#include "Circle.h"
Circle::Circle()
{ radius=1; }
Circle::Circle(double newRadius)
{ radius=newRadius; }
double Circle::getArea()
{ return radius*radius*3.14159; }
9.4-TestCircleWithDeclaration.cpp
#include<iostream>
#include "Circle.h"
using namespace std;
int main()
{
Circle circle1;
Circle circle2(5.0);
cout<<"The area of the circle of radius "
<<circle1.radius<<" is "<<circle1.getArea()<<endl;
cout<<"The area of the circle of radius "
<<circle2.radius<<" is "<<circle2.getArea()<<endl;
circle2.radius=100;
cout<<"The area of the circle of radius "
<<circle2.radius<<" is "<<circle2.getArea()<<endl;
system("PAUSE");
return 0;
}

New Topic/Question
Reply



MultiQuote




|