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

MySpace

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

#

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

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


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

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

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

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

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

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

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

posted @ 2008-06-02 11:51 yang-chunlei 閱讀(365) | 評論 (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;
}

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

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

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

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


重載運算符缺少類類型的參數(shù)。

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

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

下面的示例生成 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 閱讀(312) | 評論 (0)編輯 收藏

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

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

ostringstream ostr; 
//ostr.str("abc");//如果構造的時候設置了字符串參數(shù),那么增長操作的時候不會從結尾開始增加,而是修改原有數(shù)據(jù),超出的部分增長 
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 閱讀(2134) | 評論 (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>
            国产精品视频精品视频| 狠狠干综合网| 久久久蜜桃精品| 亚洲每日在线| 最新成人av在线| 欧美一区二区视频在线| 亚洲女优在线| 欧美在线日韩精品| 欧美激情一区二区久久久| 欧美激情片在线观看| 国产亚洲精品v| 日韩视频一区二区| 亚洲淫片在线视频| 欧美一区二区精品| 美日韩精品视频| 亚洲免费在线观看| 一区二区三区 在线观看视| 一区二区精品在线观看| 亚洲韩国青草视频| 久久久不卡网国产精品一区| 亚洲国产精品黑人久久久| 亚洲欧美日韩国产| 另类专区欧美制服同性| 国产精品入口麻豆原神| 亚洲区在线播放| 免费成人高清视频| 欧美一区二区在线免费播放| 在线一区观看| 香蕉亚洲视频| 欧美韩国在线| 欧美一区二区高清| 亚洲私人黄色宅男| 噜噜噜躁狠狠躁狠狠精品视频| 午夜精品一区二区三区在线播放| 亚洲第一中文字幕在线观看| 欧美阿v一级看视频| 久久精品电影| 欧美一区综合| 国产精品久久婷婷六月丁香| 一区二区三区黄色| 国产精品一区二区三区四区五区 | 欧美韩日一区二区三区| 欧美中文字幕| 亚洲福利视频在线| 亚洲国产精品小视频| 在线亚洲国产精品网站| 亚洲人成网站在线观看播放| 欧美在线播放视频| 欧美日韩高清在线| 亚洲精品美女91| 黄色综合网站| 卡通动漫国产精品| 噜噜噜在线观看免费视频日韩| 亚洲一区精品视频| 欧美午夜视频| 亚洲永久网站| 久久先锋影音| 中文国产成人精品| 一区二区欧美日韩| 亚洲欧美国产三级| 狠狠久久婷婷| 欧美色欧美亚洲另类二区| 久久国产直播| 欧美一级网站| 免费欧美在线| 久久福利毛片| 一本色道久久综合狠狠躁篇怎么玩| 国产亚洲午夜| 久久精品在线免费观看| 欧美日韩喷水| 久久大综合网| 亚洲视频你懂的| 亚洲国产精品久久久| 亚洲欧美在线免费观看| 亚洲第一中文字幕在线观看| 亚洲天堂男人| 日韩特黄影片| 亚洲成在人线av| 亚洲精品美女久久久久| 免费不卡中文字幕视频| 中日韩午夜理伦电影免费| 欧美午夜精品伦理| 欧美成年人视频网站欧美| 亚洲欧美韩国| 日韩视频免费观看| 久久se精品一区精品二区| 国产一区清纯| 亚洲精品视频在线看| 欧美在线影院在线视频| 在线播放亚洲| 亚洲国产精品久久久久婷婷老年| 欧美gay视频激情| 欧美一区二区视频97| 久久久久久9999| 久久网站热最新地址| 国产精品日韩在线| 一本色道久久综合亚洲精品高清 | 久久激情综合网| 久久免费精品视频| 亚洲理伦在线| 亚洲香蕉网站| 欧美人与禽猛交乱配| 你懂的一区二区| 亚洲一区在线免费| 在线亚洲自拍| 母乳一区在线观看| 亚洲一区二区三区在线视频| 日韩视频在线一区| 欧美视频免费在线观看| 亚洲一区二区精品在线| 伊人婷婷欧美激情| 99综合视频| 久久综合网色—综合色88| 国产精品亚洲产品| 欧美日韩极品在线观看一区| 久久久久女教师免费一区| 欧美日韩精品福利| 免费亚洲电影在线观看| 日韩一区二区精品在线观看| 欧美一区亚洲| 久久免费少妇高潮久久精品99| 免费亚洲电影在线| 午夜精品一区二区三区在线播放 | 日韩视频―中文字幕| 亚洲欧美日韩综合国产aⅴ| 一色屋精品亚洲香蕉网站| 麻豆精品视频| 午夜免费电影一区在线观看| 亚洲欧美一区二区原创| 亚洲欧美成aⅴ人在线观看| 亚洲黄色性网站| 日韩午夜剧场| 麻豆精品在线视频| 国产精品久久久久免费a∨| 免费高清在线一区| 免费成人av| 国产精品网曝门| 欧美视频手机在线| 久久精品99无色码中文字幕| 久久偷窥视频| 99视频精品全国免费| 性欧美办公室18xxxxhd| 欧美精品一区二| 亚洲经典三级| 亚洲精品五月天| 国产精品看片你懂得| 黑人一区二区| 国产精品爱久久久久久久| 欧美日韩在线视频观看| 久久成人精品电影| 小黄鸭精品密入口导航| 国产欧美在线| 国内自拍一区| 中日韩午夜理伦电影免费| 久久精品免费播放| 欧美一区深夜视频| 欧美激情小视频| 久久亚洲图片| 欧美xx视频| 1000精品久久久久久久久| 黄色成人av| 篠田优中文在线播放第一区| 亚洲女同性videos| 国内精品久久久| 亚洲美女区一区| 国产欧美日韩亚洲一区二区三区 | 欧美激情视频一区二区三区不卡| av成人天堂| 欧美日韩不卡一区| 欧美一区三区三区高中清蜜桃| 午夜精品一区二区三区在线| 国产女人aaa级久久久级| 亚洲午夜精品久久| 久热精品在线视频| 欧美激情一区二区三区| 欧美护士18xxxxhd| 影音先锋日韩资源| 在线视频亚洲欧美| 欧美日韩一级黄| 美女网站在线免费欧美精品| 国产色产综合色产在线视频| 免费看精品久久片| 亚洲主播在线| 久久亚洲国产成人| 亚洲天堂免费观看| 国产精品有限公司| 美女网站在线免费欧美精品| 国产精品剧情在线亚洲| 亚洲一区欧美二区| 亚洲天堂视频在线观看| 欧美精品99| 亚洲三级色网| 欧美日韩免费观看一区=区三区| 亚洲综合色丁香婷婷六月图片| 亚洲国产精品一区制服丝袜 | 亚洲最新色图| 久久福利电影| 午夜久久99| 日韩视频中午一区| 午夜精品一区二区三区在线|