class syncscheduler
//假設getname返回的是乙個string型引用,由於函式本身是乙個const型函式
//為了確保_name不會被改變,必須在返回值前加const
//此時可以寫乙個非const的版本
const string& getname() const //#1
string& getname() //#2
private:
string _name;
};void update(const string& name) //#1
void update(string& name) //#2
//const物件呼叫的成員函式必須是個const函式
//由於const物件在呼叫成員函式的時候,會將this指標強制轉換為const this,
//所以它將無法找到相應的const getname()函式,
//並且編譯器也無法將乙個const的物件轉換為乙個普通物件來呼叫這個普通方法getname
void foo(const syncscheduler& ss) //#1
void foo(syncscheduler& ss) //#2
syncscheduler ss("helloworld");
foo(ss); //呼叫非const版本
使用Google Test的乙個簡單例子
本部落格http blog.csdn.net livelylittlefish 貼出作者 三二一 小魚 相關研究 學習內容所做的筆記,歡迎廣大朋友指正!0.引子 本例是從 gtest 1.5.0 自帶的sample 中的sample1 改寫而來,筆者只新增了乙個求 n的階層的函式,如下。void f...
minixml使用的乙個小例子
xml檔案 version 2.0 width 1920 height 1080 width 1920 height 1080 textex 命令按鈕1 textex 電器1 textex 電器2 commandbutton1 textex 命令按鈕2 textex 命令按鈕3 page width...
乙個動態陣列的例子C
c c 規定,陣列一旦定義後,它的長度就不能改變了 換句話說,陣列容量不能動態地增大或者減小。這樣的陣列稱為 靜態陣列 static array 靜態陣列有時候會給編碼 不便,我們可以通過自定義的 array 類來實現 動態陣列 dynamic array 所謂動態陣列,是指數組容量能夠在使用的過程...