亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

C++ 一元運(yùn)算符重載

C++ 重載運(yùn)算符和重載函數(shù)

一元運(yùn)算符只對一個操作數(shù)進(jìn)行操作,下面是一元運(yùn)算符的示例:

一元運(yùn)算符通常出現(xiàn)在它們所操作的對象的左邊,比如 !obj、-obj 和 ++obj,但有時它們也可以作為后綴,比如 obj++ 或 obj--。

下面的示例演示了如何重載一元減運(yùn)算符( - )。

#include <iostream>
using namespace std;
 
class Distance
{
   private:
      int feet;             // 0 到無窮
      int inches;           // 0 到 12
   public:
      // 所需的構(gòu)造函數(shù)
      Distance(){
         feet = 0;
         inches = 0;
      }
      Distance(int f, int i){
         feet = f;
         inches = i;
      }
      // 顯示距離的方法
      void displayDistance()
      {
         cout << "F: " << feet << " I:" << inches <<endl;
      }
      // 重載負(fù)運(yùn)算符( - )
      Distance operator- ()  
      {
         feet = -feet;
         inches = -inches;
         return Distance(feet, inches);
      }
};
int main()
{
   Distance D1(11, 10), D2(-5, 11);
 
   -D1;                     // 取相反數(shù)
   D1.displayDistance();    // 距離 D1
 
   -D2;                     // 取相反數(shù)
   D2.displayDistance();    // 距離 D2
 
   return 0;
}

當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

F: -11 I:-10
F: 5 I:-11

希望上面的示例能夠幫您更好地理解一元運(yùn)算符重載的概念,類似地,您可以嘗試重載邏輯非運(yùn)算符( ! )。

C++ 重載運(yùn)算符和重載函數(shù)