青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

MySpace

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  18 隨筆 :: 2 文章 :: 10 評論 :: 0 Trackbacks

#

     摘要: 消除"對于類成員的引用所產生的二義"是不考慮訪問權限,可以歸結為:改變一個類成員的訪問權限不應改變程序的含義。  閱讀全文
posted @ 2008-06-05 09:58 yang-chunlei 閱讀(122) | 評論 (0)編輯 收藏

     摘要: 當將一個派生類強制轉換成基類類型的時候,轉換方式不一樣會產生不一樣的效果。例如該代碼:static_cast(*this) ;


base 是基類,這句代碼是將當前對象強制轉化為積累類型的對象的引用,這樣的話不會再次調用基類的構造函數。若轉換成基類對象那就要調用基類的構造函數并創建出新的對象來了。
  閱讀全文
posted @ 2008-06-04 15:12 yang-chunlei 閱讀(277) | 評論 (0)編輯 收藏

     摘要: 在一個函數中有個參數是 CONST 類型,例如: string & max(string s1,string s2) ,那么我調用的時候有可能會這樣寫:max("abc","edf"); 然后編譯,出錯。提示為 無法將 CONST 類型轉換為 非CONST 類型。那是因為編譯器在接收到"abc"的時候會生成一個臨時變量,然后將這個臨時變量傳入到 max 函數中。但是這個臨時變量是 CONST 類型的,與該函數的定義不一致,所以會在編譯時拋出類型不一致的錯誤。  閱讀全文
posted @ 2008-06-04 11:57 yang-chunlei 閱讀(345) | 評論 (2)編輯 收藏

     摘要: 剛剛在 LINUX 下用 KDEVLOP 逐步調試了一下,當 A 類的析構函數設置為虛函數的時候沒有出現 VC 下那樣的錯誤提示,輸出也正確。只是我在 A 類的析構函數中設置的斷點是無效的,就是說該析構函數中語句是可以執行的但是此處的斷點不能讓程序在此處停下來。看來可能是在此種問題上 VC 在 DEBUG時是做了一些并不是非常準確的但可能是安全性方面的提示。
  閱讀全文
posted @ 2008-06-04 10:30 yang-chunlei 閱讀(313) | 評論 (0)編輯 收藏

     摘要: 摘自 CSDN感覺這篇文章寫的不錯,看了之后很有收獲。本來想自己總結一下發布出來,但還是偷了個懶,把別人的東西拷貝過來了。   共享內存(上) 共享內存可以說是最有用的進程間通信方式,也是最快的IPC形式。兩個不同進程A、B共享內存的意思是,同一塊物理內存被映射到進程A、B各自的進程地址空間。進程A可以即時看到進程B對共享內存中數據的更新,反之亦然。由于多個進程共享同一塊內存區域,...  閱讀全文
posted @ 2008-06-03 11:15 yang-chunlei 閱讀(243) | 評論 (0)編輯 收藏

    共享內存中我們可以放置數據來供不同的進程去訪問、讀寫。但是不是任何數據都可以放進去呢,答案是否定的。最起碼抽象類是不能放進去的,具體理由從書上摘錄了一段:在C++中, new運算符可用來在共享內存中初始化C++對象。這一特性對concrete class(具體類)[Bja00]來說是可行的,因為每一個concrete class都包含“提供這一支持所需的全部操作”。concrete class中的所有方法(method)都是非虛方法(nonvirtual);也就是說,它們是被直接調用的,而不是通過函數指針間接調用。很多ACE wrapper facade都是concrete type(具體類型)。

相反,abstract type(抽象類型)包含虛方法,如果將其置于共享內存中,則在編寫程序時將很棘手。通常,虛方法是間接調用的,它要借助一個“位于對象內存中”的函數指針表(vtable)。在每一個映射了共享內存的進程中,此共享內存區可能位于不同的虛擬內存區域(location)[BC94、Jor91]。而且,C++編譯器/鏈接器不一定會將vtable放在各個進程的相同地址中。因此,vtable及其指向的函數可能會被映射到各個進程中的不同虛擬地址中,因而必定會在運行時產生問題。

看過這段解釋之后會明白很多。

posted @ 2008-06-02 11:51 yang-chunlei 閱讀(367) | 評論 (0)編輯 收藏

寫了一段代碼是這樣的

enum day
{
 Sunday, Monday, Tuesday,
 Wednesday, Thursday, Friday,
 Saturday, not_a_day
};

day* operator++(day *d)
{
 //d = d + 1;
 *d = (day)(*d + 1);
 return d;
}

編譯出現了錯誤:error C2803: “operator ++”必須至少有一個類類型的形參

難道運算符的重載參數不能為指針,查閱了MSDN 得到如下結果

-----------------------------------------------------------------------------------------------------------------

錯誤消息
“operator operator”必須至少有一個類類型的形參


重載運算符缺少類類型的參數。

您需要通過引用(不是使用指針,而是使用引用)或值至少傳遞一個參數,從而能夠編寫“a < b”(a 和 b 均為類 A 類型)。

如果兩個參數都是指針,結果將是指針地址的純比較,并且將不使用用戶定義的轉換。

下面的示例生成 C2803:


// C2803.cpp
// compile with: /c
class A{};
bool operator< (const A *left, const A *right);   // C2803
// try the following line instead
// bool operator< (const A& left, const A& right);

posted @ 2008-05-29 15:57 yang-chunlei 閱讀(316) | 評論 (0)編輯 收藏

ostringstream同樣是由一個string對象構造而來,ostringstream類向一個string插入字符。
ostringstream的構造函數原形如下:
ostringstream::ostringstream(string str);

#include <iostream
#include <sstream
#include <string
using namespace std; 
int main()  

ostringstream ostr; 
//ostr.str("abc");//如果構造的時候設置了字符串參數,那么增長操作的時候不會從結尾開始增加,而是修改原有數據,超出的部分增長 
ostr.put('d'); 
ostr.put('e'); 
ostr<<"fg"; 
 
string gstr = ostr.str(); 
cout<<gstr; 
system("pause"); 
}

結果為:defg;



總之,使用 ostringstream  就像是在 WORD 中按下了 “Insert ” 鍵,對一段話從頭開始修改,也就是使用“插入”模式來從頭修改一個字符串。


posted @ 2008-05-29 14:15 yang-chunlei 閱讀(2136) | 評論 (0)編輯 收藏

僅列出標題
共2頁: 1 2 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩小视频在线观看专区| 欧美 日韩 国产一区二区在线视频| 久久精品一级爱片| 国产一区二区日韩精品| 久久精品91久久久久久再现| 亚洲欧美日韩国产综合| 国产亚洲观看| 欧美 日韩 国产在线 | 欧美激情一二三区| 欧美成人小视频| 亚洲淫性视频| 久久久久久久久蜜桃| 亚洲国产精品第一区二区| 亚洲精品五月天| 国产视频一区二区三区在线观看| 久久综合中文字幕| 欧美激情精品久久久久久蜜臀| 亚洲一区观看| 久久国产毛片| 日韩视频在线观看一区二区| 这里只有视频精品| 在线成人激情视频| 99一区二区| 亚洲第一二三四五区| av成人天堂| 红桃av永久久久| 一区二区三区高清视频在线观看| 国产一区在线视频| 日韩一级大片| 亚洲国产精品女人久久久| 亚洲色在线视频| 亚洲国产精品v| 亚洲欧美综合| 在线天堂一区av电影| 久久精品视频在线播放| 亚洲视频高清| 欧美69视频| 久久精品系列| 欧美性做爰毛片| 亚洲激情影院| 一色屋精品视频免费看| 中文精品在线| 夜夜嗨av一区二区三区四季av | 91久久精品国产91久久性色tv| 国产精品vvv| 亚洲黄网站黄| 亚洲国产高清一区| 久久成人18免费网站| 亚洲欧美日韩综合| 欧美欧美午夜aⅴ在线观看| 美女图片一区二区| 狠狠久久亚洲欧美专区| 亚洲一区中文字幕在线观看| 99精品国产在热久久| 久热爱精品视频线路一| 老巨人导航500精品| 国产一区高清视频| 午夜精品久久久久久久男人的天堂 | 亚洲私人影院| 你懂的视频一区二区| 巨胸喷奶水www久久久免费动漫| 国产精品欧美久久| 夜色激情一区二区| 亚洲午夜精品在线| 国产精品国产三级国产a| 日韩一级片网址| 亚洲夜间福利| 欧美午夜在线一二页| 一区二区三区日韩在线观看| 亚洲一区二区三区中文字幕| 欧美日韩视频免费播放| 一区二区激情视频| 性8sex亚洲区入口| 国产亚洲亚洲| 久久精品成人一区二区三区蜜臀| 久久五月激情| 亚洲风情亚aⅴ在线发布| 免费观看成人网| 亚洲精品乱码久久久久| 一区二区三区四区五区精品视频| 欧美三日本三级少妇三99| 亚洲网站视频| 久久夜色精品一区| 亚洲国产精品一区二区第一页| 蘑菇福利视频一区播放| 91久久中文| 午夜精品国产更新| 黑人巨大精品欧美一区二区| 久久久五月婷婷| 亚洲三级视频| 久久精品日产第一区二区三区| 狠狠干综合网| 欧美片网站免费| 亚洲欧美日韩一区二区三区在线| 免费观看不卡av| 一区二区欧美日韩| 国产一区二区三区视频在线观看| 蜜桃av一区二区三区| 亚洲视频中文字幕| 嫩草影视亚洲| 午夜在线a亚洲v天堂网2018| 在线精品视频一区二区三四| 欧美日韩精品免费观看| 久久aⅴ国产欧美74aaa| 亚洲精品视频啊美女在线直播| 欧美一区网站| 亚洲老司机av| 黄色一区三区| 欧美午夜寂寞影院| 久久在线免费观看| 亚洲免费影视| 日韩视频免费观看高清完整版| 久久久精品国产免费观看同学| 99精品视频免费| 国精品一区二区三区| 欧美日韩一区成人| 猫咪成人在线观看| 性色av一区二区三区在线观看| 亚洲日韩欧美视频| 美女91精品| 久久精品日韩一区二区三区| 亚洲性线免费观看视频成熟| 亚洲第一黄网| 狠狠色2019综合网| 国产伦精品一区二区三| 欧美日韩ab片| 欧美人与禽猛交乱配| 美女爽到呻吟久久久久| 久久九九热免费视频| 亚洲一区综合| 亚洲影视九九影院在线观看| 亚洲精品在线一区二区| 欧美福利视频在线| 久久久成人精品| 久久精品99国产精品| 小辣椒精品导航| 欧美一区二区三区免费视频| 亚洲女女做受ⅹxx高潮| 亚洲欧美日韩精品久久奇米色影视| 日韩一级二级三级| 99re热这里只有精品视频| 亚洲肉体裸体xxxx137| 亚洲高清精品中出| 亚洲激情成人| 亚洲欧洲精品一区| 亚洲精品视频在线看| 亚洲精品中文字幕有码专区| 日韩视频精品| 一本色道久久综合一区| 中日韩美女免费视频网站在线观看| 99re6这里只有精品| avtt综合网| 亚洲一区在线直播| 欧美在线观看一区| 久久精品欧洲| 欧美69视频| 亚洲精品久久久久| 中日韩男男gay无套 | 男人插女人欧美| 亚洲福利av| 一本色道久久综合亚洲精品小说 | 国产精品久久久久天堂| 国产精品亚洲一区二区三区在线| 国产精品亚洲人在线观看| 国产深夜精品福利| 亚洲国产小视频| 这里只有精品视频| 欧美一区二视频| 暖暖成人免费视频| 日韩西西人体444www| 午夜精品视频在线| 欧美 日韩 国产一区二区在线视频| 欧美精品亚洲精品| 国产精品视频专区| 亚洲福利在线观看| 亚洲在线免费观看| 老司机精品久久| 9久草视频在线视频精品| 性xx色xx综合久久久xx| 欧美国产先锋| 国产精品综合不卡av| 亚洲福利电影| 午夜老司机精品| 欧美黄色片免费观看| 亚洲伊人第一页| 欧美黄色小视频| 国产视频精品免费播放| 亚洲免费观看在线观看| 久久久久一区二区三区| 亚洲精选久久| 久久亚洲视频| 国产精品爽爽爽| 一二三区精品福利视频| 美女久久一区| 午夜综合激情| 国产精品成人免费| 日韩视频第一页| 亚洲第一在线视频| 久久精品成人欧美大片古装| 国产精品久久福利|