java中實現swap函式的幾種方式

2021-08-09 17:50:47 字數 725 閱讀 1047

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函式,可以使用異或操作符來進行交換,具體看如下 ...