本系列為參加網(wǎng)易云課堂的筆記
概覽
面向?qū)ο螅ㄉ希?由 侯捷?教授榛丢。講授c++基本語法栅盲,穿插設(shè)計技巧舔庶。
參考書籍為?《Effective c++》?猪狈,?《c++ primer》?箱沦, 《c++標(biāo)準(zhǔn)程序庫》。
三周時長的課程設(shè)計劃分為:Complex類雇庙,String類谓形,面向?qū)ο缶幊獭?/p>
第一周 講授 Complex 類的實現(xiàn),以及相關(guān)語法疆前。
復(fù)數(shù)類設(shè)計思路
數(shù)據(jù)設(shè)計(data)
實部寒跳,虛部。
操作設(shè)計(method)
1.構(gòu)造函數(shù):
1) ?初始化列表(initialization list)
2)形式參數(shù)默認(rèn)值
3)構(gòu)造函數(shù)的重載
2.復(fù)合賦值運(yùn)算符(類內(nèi))
1)賦值運(yùn)算符返回*this峡继,從而支持連續(xù)的運(yùn)算符使用
2)this指針是一個隱藏參數(shù)
3.輸出運(yùn)算符(類外)
4.算術(shù)和關(guān)系運(yùn)算符(類外)
1)復(fù)數(shù)類應(yīng)該支持double類型與complex類型的任意順序比較冯袍,因此設(shè)計為類外函數(shù)。
5.友元函數(shù)
1)可以訪問類內(nèi)數(shù)據(jù)