public class testswap2 ;
} //下面是主函式的實現
public static void main(string args)
}
2.採用類變數傳值
public class testswap
//改變的是類變數的值
private static void swap(testswap ts)
}
3.採用外部內聯
public class testswap1
} class exchange
public void swap(exchange exc)
}
4.採用包裝類傳
//myinteger: 與integer有些類似,但是其物件可以變值
class myinteger // 構造器
public int getvalue() // 得到值
public void setvalue(int xin) // 改變值
}
public class testswap3
public static void main(string args)
}
參考部落格
[1]
Swap函式的實現
一 資料沒有 真正的被交換 include include includeusing namespace std void sswap int,int int main int x 3 int y 5 sswap x,y int a x int b y cout x 二 資料 真正的被交換 使用指標...
swap函式的實現方式
預設版本 namespace std 如果類採用指標儲存資料,則預設交換方式會變得低效。因為只用交換兩個指標便能實現兩個物件的交換。因此需要特化版本的swap,由於指標是私有成員,因此需要乙個公有成員函式swap,完成實際的交換。然後由特化版本的swap呼叫該公有成員函式。我們不能修改namespa...
swap函式自定義實現
swap函式大家都很熟悉了,用於將兩個物件進行交換,但是在std中swap需要進行乙個拷貝構造,兩次賦值操作。這對於小物件是可以接受的,但對於較大的物件來書,這個時間可是有點長了,所以可能要在特定的類中自定義swap成員函式。1 對於int型的swap函式,可以使用異或操作符來進行交換,具體看如下 ...