이빌드? 솔루션빌드? 는 뭔지 모르겠지만...
Circle이라는 클래스에서 Circle 이라는 함수는
생성자가 되고, 생성자는 return value가 있으면 안됩니다.
또한 클래스의 정의부분에서 함수의 원형만 정의 했으면,
클래스 밖에서 범위지정연산자(::)를 사용하여 함수를 구현해야 됩니다.
아래같이 고쳐보세요.
더 궁금한 점이 있으면 클래스, 생성자, 오버로딩에 대해 공부하시면 될듯합니다.
#include
using namespace std;
class Circle{
public:
double getArea();
Circle();
Circle(int r);
Circle(short r);
};
double Circle::getArea()
{
double result;
return result;
}
Circle::Circle()
{
}
Circle::Circle(int r)
{
}
Circle::Circle(short r)
{
}
int main(){
Circle waffle;
Circle pizza(30);
double d = pizza.getArea();
}
김C++ 님이 쓰신 글 :
: #include<iostream>
: using namespace std;
: class Circle{
: public:
: double getArea();
: Circle();
: Circle(int r);
: void Circle(short r);
: };
:
: int main(){
: Circle waffle;
: Circle pizza(30);
: double d = pizza.getArea();
: }
:
: 이빌드에서 8행에서 void 를 없애면 솔루션빌드에서는 성공으로 뜨는대
: 디버깅을하면 오류가 발생합니다. 다른것 지우고 해보고 그래도 게속 오류가 나서 글 남깁니다.
|