책에 있는 문제 보고 스스로 짜보고 있는데


원의 중심이 문제같은데 책에서는 멤버초기화 목록을 이용하여 내장객체를 초기화했던데


이것때문에 그런가요 ?



viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0ddca0ece65732df004d6b83fb7790d1aee5ad7553bb1c7fa1b949afca37ff20b4ea199b452291014f083


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
using namespace std;
 
class Point {
private:
    int x;
    int y;
public:
    Point();
    Point(int a, int b);
    void print();
};
Point::Point() : x(0), y(0){}
Point::Point(int a, int b) : x(a), y(b) {}
 
void Point::print() {
    cout << x << y << endl;
}
 
class Circle {
private:
    Point center;
    int radius;
public:
    Circle();
    Circle(int r);
    Circle(Point p, int r);
    Circle(int a, int b, int r);
    void print();
};
 
Circle::Circle() {
    Point center();
    radius = 0;
}
Circle::Circle(int r) {
    Point center();
    radius = r;
}
Circle::Circle(Point p, int r) {
    Point center(p);
    radius = r;
}
Circle::Circle(int a, int b, int r) {
    Point center(a, b);
    radius = r;
}
void Circle::print() {
    cout << "원의 중심 : ";
    center.print();
    cout << "반지름 " << radius << endl;
}
 
int main() {
    Point p(5, 3);
 
    Circle c1;
    Circle c2(3);
    Circle c3(p, 4);
    Circle c4(9, 7, 5);
 
    c1.print();
    c2.print();
    c3.print();
    c4.print();
    return 0;
}
cs