클래스 공부중인 학생입니다 질문하나 올립니다

조회수 726회
#include <iostream>
#include <string>
using namespace std;

class Circle {
    double radius;
    double answer;
    double answer1;
    double Pi = 3.14;

public:
    void print();
    void getArea();
    void getPerimeter();

    Circle();
};
Circle::Circle()
{
    radius = 0;
}

void Circle::getArea()
{
    answer = (radius * radius) * Pi;
    cout << answer;
}

void Circle::getPerimeter()
{
    answer1 = (2 * radius) * Pi;
    cout << answer1;
}

void Circle::print()
{
    cout << "반지름: " << radius << endl;
    cout << "넓이: ";
    getArea();
    cout << endl;
    cout << "둘레: ";
    getPerimeter();
    cout << endl;
}


int main() {
    Circle c1;  
    Circle c2();  
    Circle c3(5.0);         // 인수목록이 일치하는 생성자 Circle::Circle의 인스턴스가 없습니다         
    Circle c4(c1);  
    Circle c5 = Circle(5.0);  // 인수목록이 일치하는 생성자 Circle::Circle의 인스턴스가 없습니다 
    c1.print();
    c3.print();
    c3.print();        /
    c4.print();
    c5.print();
    return 0;
}

인수목록에 일치하는 생성자가 없다고 하는데 이문제는 어떻게 해결해야 하나요??

  • Circle(5.0)에 일치하는 생성자를 만드세요. Circle::Circle(float v) 정영훈 2018.11.23 19:12
  • double형은 안돼서 float 형으로 하니 잘 되네요 감사합니다 ^^ 김동욱 2018.11.23 19:23

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)