ccsun1 testc > cat -n overload.cpp 1 /// 2 /*** overload.cpp, CopyLeft by tsaiwn@csie.nctu.edu.tw */ 3 /*** C, C++ 都可用 pass by value ***/ 4 /*** C uses pass by address-to-pointer 才能改變參數! ***/ 5 /*** C++ 可以用 pass by reference 以改變參數 ***/ 6 /*** =========================================***/ 7 #include 8 // 新版 C++ 可用 #include 9 /// 但同時也要記得寫 using namespace std; 10 void swapold(); // C++ 用到之前需要先宣告 ! 11 void swap(int&, int&); // swap 整數 12 void swap(double&, double&); // swap double 實數 13 14 int main() 15 { 16 int m=3, n=8; 17 double x=250.75, y=333.625; 18 cout << "m=" << m << endl; 19 cout << "n=" << n << endl; 20 cout << "x=" << x << ",\t y=" << y << endl; 21 22 /// swapold(&m, &n); /* C 與 C++ 都可這樣用 swapold */ 23 // 24 swap(m, n); // C++ 可以這樣用! 注意是 pass by reference 25 cout << "After swap(m,n) --- m="<