練習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 ...