原创 學習C++ primer 之路 - ( 第十六章 之String類)

一、String類說明 String類是位於頭文件string或者string.h中,String極大的簡化了C風格字符串的操作與聲明,裏面封裝集合了多種多樣的操作字符串的接口,裏面還有許多構造函數,可以接受多種參數來不同的對待,而且還重

原创 學習C++ primer 之路 - ( 第十六章 之 智能指針)

先來看一個例子: void remodel(std::string & str) { std::string * px = new std::string(str); ... str = ps; retu

原创 學習C++ primer 之路 - ( 第十五章之 異常擴展1 RTTI)

一、什麼是RTTI RTTI是運行階段類型識別的簡稱。 C++中RTTI主要有三個元素: 名稱 作用 例子 typeid 主要檢測運行階段的數據對象的類型,它可以接受兩種類型參數: { 1:類名 2:結果爲對象的表達式 } 返回一個ty

原创 學習C++ primer 之路 - ( 第十五章之 異常擴展1)

一、棧解退 在try塊中的函數發生異常後,尋找當前try塊的catch語句對應的類型,如果沒有則向上一層尋找(將調用權限給上一層),直到找到對應的catch語句..如果找到最上層也就是main函數裏面沒有與異常對應的類型,則程序直接崩潰結

原创 學習C++ primer 之路 - ( 第十五章之 友元類(1))

什麼是友元類? 例如要編寫一個模擬電視機和遙控器的demo,那麼電視節和遙控器存在某種關係,但這種關係不是is-a(遙控器是電視 or 電視是遙控器), 也不是has-a(電視有遙控器 or 遙控器包含電視)他們是獨立的 電視也能自己控制