Swap()--C++いくつかの交換関数


Swap()--C++いくつかの交換関数
  • 一、簡単交換
  • 二、ポインタ交換(C/C++)
  • 三、定義マクロ(C/C++)
  • 四、引用交換(C++のみ)
  • 五、std::swap()関数交換(C++のみ)
  • を使用
  • まとめ:
  • 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()関数、マクロ定義関数は任意のタイプのデータで使用できますが、他の交換関数は定義済みの関数タイプでのみ使用できます.