4-3-2
6899 ワード
1 #include <iostream>
2 using namespace std;
3 class Point
4 {
5 public:
6 Point(int xx=0,int yy=0)
7 {
8 x=xx;
9 y=yy;
10 cout<<"Constructor is called"<<endl;
11 }
12 Point(Point &p);
13 int getX()
14 {
15 return x;
16 }
17 int getY()
18 {
19 return y;
20 }
21 private://number( )、sex( )、birthday( )、id( )
22 int x,y;
23 };
24 Point::Point(Point &p)
25 {
26 x=p.x;
27 y=p.y;
28 cout<<"Calling the copy constructor"<<endl;
29 }
30
31 void f(Point p)
32 {
33 cout<<p.getX()<<endl;
34 }
35
36 Point g()
37 {
38 Point a(1,2);
39 return a;
40 }
41 int main()
42 {
43 cout<<"Point a(1,2);"<<endl;
44 Point a(1,2);
45 cout<<"Point b(a);"<<endl;
46 Point b(a);
47 cout<<"Point c=a;"<<endl;
48 Point c=a;
49 cout<<"f(a);"<<endl;
50 f(a);
51 cout<<"c=g();"<<endl;
52 c=g();
53 return 0;
54 }