來看一段簡單的範例程式:
C++:
/* main.cpp */
#include "Point.h"
int main() {
Point p1(5, 5);
Point p2 = p1;
cout << "p1 is : " << p1 << endl;
cout << "p2 is : " << p2 << endl;
p1.setX(500);
p1.setY(500);
cout << "p1 is : " << p1 << endl;
cout << "p2 is : " << p2 << endl;
return 0;
}
Java:
/* main.java */
public class Main {
public static void main(String args[]) {
Point p1 = new Point(5,5);
Point p2 = p1;
System.out.println("p1 is : " + p1);
System.out.println("p2 is : " + p2);
p1.setX(500);
p1.setY(500);
System.out.println("p1 is : " + p1);
System.out.println("p2 is : " + p2);
}
}
猜猜它們的結果會不會一樣!?