今天講了運(yùn)算符重載,當(dāng)你想讓兩個(gè)對(duì)象相加時(shí),正常的+是做不到的,需要將加號(hào)重新定義一個(gè)函數(shù),讓他可以將兩個(gè)對(duì)象相加,達(dá)到了重載目的。而且運(yùn)算符重載函數(shù)可以作為普通函數(shù)在類(lèi)外定義,也可以在類(lèi)內(nèi)定義,但是要設(shè)計(jì)成友元函數(shù)。也可以作為類(lèi)的成員函數(shù),這個(gè)時(shí)候,他的形參要比在類(lèi)外的情況少一個(gè)形參。
使用運(yùn)算符重載要注意運(yùn)算符重載時(shí)參數(shù)個(gè)數(shù)不可以超過(guò)原來(lái)數(shù)目,而且運(yùn)算符重載時(shí),參數(shù)類(lèi)型不可以全都是基本類(lèi)型,這樣的話,他就會(huì)出錯(cuò),和正常的系統(tǒng)+號(hào)相沖突,所以,之前要有一個(gè)操作對(duì)象是自定義類(lèi)型。還有就是c++中幾乎所有的運(yùn)算符都可以重載,但是有一些也不行,不列舉啦!
還學(xué)習(xí)了賦值運(yùn)算重載,其實(shí)和+號(hào)重載差不多,就不總結(jié)了。
總體來(lái)說(shuō)今天講的還算可以理解,就是有點(diǎn)繞,需要捋一捋。下午玩游戲,然后就周末啦,哈哈!周末愉快。看完了動(dòng)動(dòng)你的手指點(diǎn)一波喜歡吧![呲牙]。