第十四章 14 5節練習 14 6節練習

2021-06-25 17:58:48 字數 1043 閱讀 5878

練習14.26

為你的strblob類、strblobptr類、strvec類和string類定義下標運算子。

解答:

std::vector& strblob::operator(std::size_t n)

const std::vector& strblob::operator(std::size_t n) const

std::vector& strblobptr::operator(std::size_t n)

const std::vector& strblobptr::operator(std::size_t n) const

std::string& strvec::operator(std::size_t n) 

const std::string& strvec::operator(std::size_t n) const

char string::operator(std::size_t n)

const char string::operator(std::size_t n) const

練習14.27

為你的strblobptr類新增遞增和遞減運算子。

解答:這個完全可以參考書上的實現。

練習14.28

為你的strblobptr類新增法和遞減法符,使其可以實現指標的算術運算(參見3.5.3節,第106頁)。

解答:

strblobptr& strblobptr::operator+(std::size_t n)
strblobptr& strblobptr::operator-(std::size_t n)

練習14.29

為什麼不定義const版本的遞增和遞減運算子?

解答:因為我們可能需要對遞增或遞減後的物件進行操作,如果定義了const版本的,就無法進行操作了,這反而會帶來一些不方便。

第十四章 14 2 1節練習

練習14.6 為你的sales data類定義輸出運算子。解答 這裡完全可以參考書上已有的實現。練習14.7 你在13.5節的練習 第470頁 中曾經編寫了乙個string類,為它定義乙個輸出運算子。解答 首先,宣告部分完全可以參考書上的實現。再將要輸出的成員變數進行格式化輸出即可。這裡只寫個思路吧...

第十四章 14 7節練習

練習14.30 為你的strblobptr類和再12.1.6節練習12.22 第423頁 中定義的conststrblobptr類分別新增解引用運孫福和箭頭運算子。注意 因為conststrblobptr的資料成員指向const vector,所以conststrblobptr中的運算子必須返回常亮...

第十四章 14 8 2節練習

練習14.42 使用標準庫函式物件及介面卡定義一條表示式,令其 a 統計大於1024的值有多少個 b 找到第乙個不等於pooh的字串 c 將所有的值乘以2 解答 include include include include include using namespace std int main ...