2017-11-27 13 views
-1

클래스 생성자를 통해 클래스 객체 멤버 변수의 필드를 초기화하는 데 문제가 있습니다. 이것은 원 객체 생성 코드의 일부입니다 enter image description here클래스 생성자를 통해 클래스 객체의 필드를 초기화하는 방법은 무엇입니까?

을 그리고 여기에 원과 점 클래스에 대한 클래스 정의입니다 : enter image description here

enter image description here

이가를 작성하는 적절한 방법인가 Circle 함수의 생성자? 그렇다면 center_ member 변수의 x 및 y 필드를 초기화하는 올바른 방법은 무엇입니까? 다음과 같은 것이 원 클래스

Circle::Circle(Point(int x, int y), double n) 
{ 
    radius_ = n; 
    center_{x, y}; 
} 
+0

주제에 '라고해야 ++ 교과서 당신의 C를 무엇? –

+0

아니요, 'Circle :: Circle (Point p, double n)'이어야합니다. 그리고 C++ 책의 수업 장을 다시 읽어보십시오. –

+0

이것은 기본적인 질문이며, 장기적으로 당신이 교과서를 사용하여 언어의 기초를 연구하는 데 도움이 될 것입니다. 다음은 출발점입니다. https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –

답변

0

몇 가지 오류가없는 생성자 : 그것은이 같은 것

Circle::Circle(Point x, double n); 
Circle::Circle(int x, int y, double n); // Then create the point in the constructor