1.作用:可以輸出自定義資料型別,比如輸出乙個類物件。
#includeusing namespace std;
#include//左移《運算子過載
class person
private:
//加入利用成員函式過載左移運算子 p.operator<<(cout) 簡化版本:p/不會利用成員函式過載左移運算子,因為無法實現cout在左側
//void operator<<(cout)
// int m_a;
int m_b;
};//只能利用全域性函式過載左移運算子
ostream &operator<<(ostream &cout,person &p) //本質 operator << (cout,p),簡化 cout
int main()
C 左移運算子過載
通過cout 物件,列印出複數的實部和虛部,這樣一來,就需要過載cout類的位移 運算函式,但是我們並不能拿到cout原始碼,在visual studio我們看到的也僅僅是他的定義 若想訪問c1的私有屬性,則應當宣告為友元函式 通過定義可以看出cout類的返回值是ostream型別的變數out vo...
c ,左移運算子的過載
在c 中,提供了運算子過載的方式,來讓程式的可用性更強 這裡,介紹一下左移運算子 左移運算子的過載可以幫助我們更好的輸出自定義的資料型別,可以做到簡潔,在不浪費更多 行的情況下,使用函式,來輸出類中的成員屬性資料 這裡我們先建立乙個類 將成員屬性設定為私有,當然設定為公共型別也可以,設定私有型別是為...
左移運算子
左移運算子 表示將乙個數的二進位制值向左移動指定的位數,尾部補0,即乘以2的指定次方 最高位即符號位不參與移動 4 的二進位制形式為100,左移一位為1000 即十進位制的8 相當於乘以2的1次方 4 1 8 4 1 8上面 中,4左移一位得到 8,是因為 4的二進位制形式是111111111111...