運算子過載

2021-10-01 09:22:38 字數 701 閱讀 3950

定義乙個學生類,包括私有資料成員學號、姓名、性別、成績和其他成員函式。請程式設計實現以下主函式的功能。

int main()

*///這裡是弄了乙個友元函式 look look友元函式的脾氣:1.友元函式不能直接訪問類的成員,只能訪問物件成員(通過成員訪問運算子),2.友元函式可以訪問物件的私有成員(這個功能厲害嘍),但普通函式不行 3.調用友元函式時,在實際引數中需要指出要訪問的物件

//char*getid()

// char*getname()

// char get***()

//int getgrade()

friend ostream&

operator

<<

(ostream&

,const student&);

//這裡的const 是防止輸出的時候出現問題 內容被修改

friend istream&

operator

>>

(istream&

,student&);

};ostream&

operator

<<

(ostream&out,

const student&s)

istream&

operator

>>

(istream&in,student&s)

intmain()

運算子過載之過載型別運算子

普通型別 類型別 呼叫對應的只有乙個引數 引數的型別就是這個普通型別 的建構函式 需求 boy boy1 10000 薪資 建構函式boy int boy boy2 rock 姓名 建構函式boy char 普通型別賦值給類型別其實很簡單,就是專門的對這個賦值的型別定義乙個建構函式。編譯器在執行 的...

運算子過載 賦值運算子的過載

有時候希望賦值運算子兩邊的型別可以不匹配,比如,把乙個int型別變數賦值給乙個complex物件,或把乙個 char 型別的字串賦值給乙個字串物件,此時就需要過載賦值運算子 注意 賦值運算子 只能過載為成員函式 賦值運算子過載例項示例 include include using namespace ...

運算子過載

c 中的運算子 1。大多數系統預定義運算子都能過載 不值得過載 不能被過載 2過載不能改變優先順序 不能改變結合性 不能改變運算子所需運算元的個數 過載後,可按這些運算子的表達方式使用 運算子過載的語法 一 通過運算子過載函式進行過載 1。運算子過載函式是成員函式 語法形式 type x opera...