using namespacestd;classpoint{ Public: Doublex; Doubley; Point () {}voidSetPoint (DoubleXDoubley) { This->x =x; This->y =y; } Point (DoubleXxDoubleyy) { This->x=xx; This->y=yy; }};classpoint1{ Public: Point Point; void Set() {point.x=1; Point.y=2; cout<<point.x<<point.y<<Endl; }};classpoint2{ Public: Point Point; void Set(Point point) {point.x=1; Point.y=2; cout<<point.x<<point.y<<Endl; }};classpoint3{ Public: Point Point; void Set(Point &Point ) {Point.x=1; Point.y=2; cout<<point.x<<point.y<<Endl; }};intMainintargcChar*argv[]) {Point1 point1; Point1.Set(); cout<<point1.point.x<<point1.point.y<<Endl; Point2 Point2; Point2.Set(Point2.point); cout<<point2.point.x<<point2.point.y<<Endl; Point3 Point3; Point3.Set(Point3.point); cout<<point3.point.x<<point3.point.y<<Endl; return 0;}
In C + +, you need to use a reference or pointer if you want to impress an internal operation externally.
In Java, pointers are discarded and all are manipulated using references.
Base: References in C + + to Java