創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)成員函數(shù)能夠重載嗎,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成員函數(shù)可以重載;但成員函數(shù)只能重載本類的其他成員函數(shù)。類的成員函數(shù)與普通的非成員函數(shù)以及在其他類中聲明的函數(shù)不相關(guān),也不能重載它們。
成員函數(shù)可被重載
成員函數(shù)只能重載本類的其他成員函數(shù)。類的成員函數(shù)與普通的非成員函數(shù)以及在其他類中聲明的函數(shù)不相關(guān),也不能重載它們。重載的成員函數(shù)和普通函數(shù)應(yīng)用相同的規(guī)則:兩個重載成員的形參數(shù)量和類型不能完全相同。調(diào)用非成員重載函數(shù)所用到的函數(shù)匹配過程也應(yīng)用于重載成員函數(shù)的調(diào)用。
定義重載成員函數(shù)
為了舉例說明重載,可以給出 Screen 類的兩個重載成員,用于從窗口返回一個特定字符。兩個重載成員中,一個版本返回由當(dāng)前光標(biāo)指示的字符,另一個返回指定行列處的字符:
class Screen { public: typedef std::string::size_type index; // return character at the cursor or at a given position char get() const { return contents[cursor]; } char get(index ht, index wd) const; // remaining members private: std::string contents; index cursor; index height, width; };
與任意的重載函數(shù)一樣,給指定的函數(shù)調(diào)用提供適當(dāng)數(shù)目和類型的實參來選擇運行哪個版本:
Screen myscreen; char ch = myscreen.get();// calls Screen::get() ch = myscreen.get(0,0); // calls Screen::get(index, index)
上述就是小編為大家分享的成員函數(shù)能夠重載嗎了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。
分享標(biāo)題:成員函數(shù)能夠重載嗎-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://aaarwkj.com/article20/ihhjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、軟件開發(fā)、自適應(yīng)網(wǎng)站、手機網(wǎng)站建設(shè)、網(wǎng)站策劃、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容