/// /*** overload.cpp, CopyLeft by tsaiwn@csie.nctu.edu.tw */ /*** C, C++ 都可用 pass by value ***/ /*** C uses pass by address-to-pointer 才能改變參數! ***/ /*** C++ 可以用 pass by reference 以改變參數 ***/ /*** =========================================***/ #include // 新版 C++ 可用 #include /// 但同時也要記得寫 using namespace std; void swapold(); // C++ 用到之前需要先宣告 ! void swap(int&, int&); // swap 整數 void swap(double&, double&); // swap double 實數 int main() { int m=3, n=8; double x=250.75, y=333.625; cout << "m=" << m << endl; cout << "n=" << n << endl; cout << "x=" << x << ",\t y=" << y << endl; /// swapold(&m, &n); /* C 與 C++ 都可這樣用 swapold */ // swap(m, n); // C++ 可以這樣用! 注意是 pass by reference cout << "After swap(m,n) --- m="<