C++ 賦值運算符重載
C++ 賦值運算符重載
就像其他運算符一樣,您可以重載賦值運算符( = ),用于創(chuàng)建一個對象,比如拷貝構(gòu)造函數(shù)。
下面的實例演示了如何重載賦值運算符。
#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 operator=(const Distance &D ) { feet = D.feet; inches = D.inches; } // 顯示距離的方法 void displayDistance() { cout << "F: " << feet << " I:" << inches << endl; } }; int main() { Distance D1(11, 10), D2(5, 11); cout << "First Distance : "; D1.displayDistance(); cout << "Second Distance :"; D2.displayDistance(); // 使用賦值運算符 D1 = D2; cout << "First Distance :"; D1.displayDistance(); return 0; }
當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
First Distance : F: 11 I:10 Second Distance :F: 5 I:11 First Distance :F: 5 I:11
相關(guān)文章
- C++ 變量類型
- C++ 面試題
- C++ 編譯器
- C語言 共用體
- C語言 頭文件
- C語言 標(biāo)準庫 <ctype.hglt;
- C# 屬性 Property
- C++ 把引用作為參數(shù)
- C++ 指針數(shù)組
- C++ 傳遞指針給函數(shù)
- C++ 傳值調(diào)用
- C++ 中指向類的指針
- C語言 庫函數(shù) vfprintf()
- C語言 庫函數(shù) system()
- C語言 庫函數(shù) wcstombs()
- C語言 庫宏 setjmp()
- C語言 庫宏 offsetof()
- C語言 庫函數(shù) isgraph()
- C語言 庫函數(shù) strxfrm()
- C++ switch 語句