Swap()--C++いくつかの交換関数
1758 ワード
Swap()--C++いくつかの交換関数一、簡単交換 二、ポインタ交換(C/C++) 三、定義マクロ(C/C++) 四、引用交換(C++のみ) 五、std::swap()関数交換(C++のみ) を使用まとめ:
一、簡単な交換
二、ポインタ交換(C/C++)
三、定義マクロ(C/C++)
四、引用交換(C++のみ)
五、std::swap()関数交換(C++のみ)
まとめ:
std::swap()関数、マクロ定義関数は任意のタイプのデータで使用できますが、他の交換関数は定義済みの関数タイプでのみ使用できます.
C++
一、簡単な交換
。
a b Swap(), a b 。
。
#include
using namespace std;
void Swap(int,int);
int main()
{
int a =1;
int b =10;
cout<
:
:a=1,b=10
:a=1,b=10
二、ポインタ交換(C/C++)
#include
using namespace std;
void Swap(int *,int*);
int main()
{
int a =1;
int b =10;
cout<
:
:a=1,b=10
:a=10,b=1
三、定義マクロ(C/C++)
C 。C++
#include
#define SWAP(x,y,t) ((t)=(x),(x)=(y),(y)=(t)) //
using namespace std;
int main(){
int a = 1;
int b = 11;
int temp;
cout<
:
:a=1,b=11
:a=11,b=1
四、引用交換(C++のみ)
#include
using namespace std;
void Swap(int &,int &);
int main()
{
int a =1,b =10;
cout<
:
:a=1,b=10
:a=10,b=1
五、std::swap()関数交換(C++のみ)
using namespace std;
std
swap(), std::
#include
using namespace std;
int main(){
int a = 1;
int b = 2;
cout<
std::swap() :
:a=1,b=2
:a=2,b=1
まとめ:
std::swap()関数、マクロ定義関数は任意のタイプのデータで使用できますが、他の交換関数は定義済みの関数タイプでのみ使用できます.