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

沒畫完的畫

喂馬 劈柴 BBQ~
posts - 37, comments - 55, trackbacks - 0, articles - 0
  C++博客 ::  :: 新隨筆 :: 聯系 :: 聚合  :: 管理

如此構造~

Posted on 2008-10-07 15:09 沒畫完的畫 閱讀(1515) 評論(5)  編輯 收藏 引用 所屬分類: C++

摘自網上BLOG
原文URL:
http://www.cnblogs.com/chio/archive/2007/10/20/931043.html
http://blog.csdn.net/leatinfy/archive/2008/03/17/2192409.aspx
http://www.shnenglu.com/Leon916/archive/2008/10/06/63320.aspx

代碼:

#include <iostream>
using namespace std;

class CLS
{
public:
    
int m_i;
    CLS( 
int i ) //: m_i(i) {}
    {
        m_i 
= i;
    }

    CLS()
    
{
        CLS(
0);
    }

}
;
int main()
{
    CLS obj;
    cout 
<< obj.m_i << endl;
    return 0;
}

我以為輸出會是 0
No,  在 winxp + vc 和 RedHat + G++  環境下

輸出的值都為一個 未初始化的值

修改代碼如下
#include <iostream>
using namespace std;

class CLS
{
public:
    
int m_i;
    CLS( 
int i ) //: m_i(i) {}
    {
        m_i 
= i;
        cout 
<< "this - " << (int)this << endl;
    }

    CLS()
    
{
        cout 
<< "this - " << (int)this << endl;
        CLS(
0);
    }

}
;
int main()
{
    CLS obj;
    cout 
<< obj.m_i << endl;
    return 0;
}

在 winxp + vc6 環境輸出如下:
this - 1245052
this - 1244960
-858993460

在 RedHat + G++  環境下輸出如下:
this - 1073756940
this - 1073756972
134514604

this 指針的值居然不同,這樣意味著
CLS(0);
產生的是一個臨時對象,并非調用了 CLS() 函數!!!!

CLS(0); 
這一句其實有歧義(兩種意思)
1. 調用 CLS(int i) 函數
2. 產生一個臨時對象

編譯器選擇了后者

如果想調用回 CLS(int i) ,莫非沒辦法?
聰明的網友們居然想到用 new ~~~~

new (this)CLS(0);

new 會做兩件事
1. 分配內存
2. 調用構造函數

加上了 this

inline void *__cdecl operator new(size_t, void *_P)
{
    
return (_P); 


告訴 new “您在指定的內存(this)上分配對象吧”
我總覺得這種為取巧方法

以上的問題,寫成一個帶有默認值的構造函數就行了, Simple~ Make it Simple~
CLS::CLS(int i = 0)
{
}

在應用中應當避免 構造函數里 調用 另一個構造函數 的情況




Feedback

# re: 如此構造~  回復  更多評論   

2008-10-07 16:01 by ren54
學習了

# re: 如此構造~  回復  更多評論   

2008-10-07 16:22 by 浪跡天涯
樓主也混cu?

# re: 如此構造~  回復  更多評論   

2008-10-07 18:33 by 萬連文
不要用晦澀的語法,用c++經典的好的,那些晦澀的往往是導致問題所在,非必要情況下使用都該打屁股。

# re: 如此構造~  回復  更多評論   

2008-10-08 00:16 by 陳梓瀚(vczh)
這種情況下,希望被調用的構造函數應該被重構成一個獨立的函數,然后在兩個構造函數內一起使用。

# re: 如此構造~  回復  更多評論   

2008-10-09 10:26 by 908971
受教了
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人三级在线| 欧美日韩直播| 韩国成人精品a∨在线观看| 欧美ab在线视频| 日韩亚洲在线| 欧美日韩精品久久| 亚洲午夜小视频| 亚洲特色特黄| 欧美成人精品1314www| 性色一区二区三区| 在线观看不卡| 亚洲精品精选| 久久人91精品久久久久久不卡| 亚洲小视频在线观看| 亚洲午夜视频在线观看| 亚洲天堂男人| 国产一区二区三区四区三区四| 久久一区二区三区四区| 欧美不卡在线视频| 亚洲免费影视| 久久欧美肥婆一二区| 日韩视频欧美视频| 亚洲欧美日韩国产一区二区| 影音国产精品| 99精品视频网| 亚洲二区在线视频| 亚洲精华国产欧美| 国产精品大片wwwwww| 久久精品视频va| 欧美精品日韩一本| 亚洲欧美中文另类| 欧美aa在线视频| 亚洲无毛电影| 国内成人自拍视频| 亚洲人人精品| 国产在线国偷精品产拍免费yy| 欧美电影在线观看| 国产精品久久久久一区二区三区共 | 国产亚洲一区在线播放| 亚洲激情国产精品| 国产欧美在线视频| 亚洲国产专区校园欧美| 国产欧美日韩一区| 99国产精品久久久久久久| 国产一区二区三区不卡在线观看| 亚洲国产三级在线| 国内外成人在线| 中文亚洲免费| 一区二区成人精品| 久久综合网hezyo| 久久尤物视频| 国内精品**久久毛片app| 亚洲午夜性刺激影院| 亚洲精品一区久久久久久| 久久琪琪电影院| 久久久精品五月天| 国产精品一区视频| 一级日韩一区在线观看| 夜夜夜精品看看| 欧美成人免费在线| 欧美电影免费观看高清| 一区二区在线视频| 欧美中文在线字幕| 久久久亚洲午夜电影| 国产一区二区日韩精品| 亚洲一区国产一区| 久久不射电影网| 国产日韩欧美在线看| 欧美一区二区三区婷婷月色| 亚洲一区二区三区视频播放| 欧美区一区二| 在线亚洲精品| 欧美呦呦网站| 精品999在线播放| 另类激情亚洲| 91久久在线播放| 亚洲一区二区三区精品在线| 欧美午夜理伦三级在线观看| 在线午夜精品| 久久成人这里只有精品| 一色屋精品亚洲香蕉网站| 久久精品99国产精品日本| 另类天堂av| 91久久精品国产91久久性色| 欧美黄色小视频| 亚洲深夜福利| 黄色成人在线网址| 久久麻豆一区二区| 欧美国产亚洲视频| 欧美在线欧美在线| 国产精品成人一区二区网站软件| 亚洲电影专区| 亚洲专区在线视频| 国产一区二区欧美日韩| 欧美激情麻豆| 亚洲字幕在线观看| 蜜臀99久久精品久久久久久软件| 精品va天堂亚洲国产| 欧美激情2020午夜免费观看| 亚洲伦理在线免费看| 嫩草伊人久久精品少妇av杨幂| 欧美国产综合一区二区| 亚洲大胆人体在线| 欧美一级播放| 久久国产主播| 亚洲日本中文字幕| 国产精品日韩一区| 欧美不卡在线| 欧美在线影院| 一本一本大道香蕉久在线精品| 久久久久久9| 午夜电影亚洲| 欧美激情第4页| 性欧美长视频| 亚洲日本中文字幕| 国产一二精品视频| 国产精品白丝av嫩草影院 | 韩国福利一区| 国产精品欧美一区二区三区奶水| 久久精品国产999大香线蕉| 日韩午夜电影| 亚洲丰满少妇videoshd| 久久国产欧美精品| 亚洲天堂偷拍| 9色国产精品| 亚洲激情中文1区| 在线播放日韩欧美| 国产欧美视频一区二区三区| 欧美经典一区二区| 久久综合九色综合网站| 欧美在线免费播放| 亚洲综合日韩在线| 一本一道久久综合狠狠老精东影业| 亚洲第一天堂无码专区| 久久一区中文字幕| 久久久999国产| 欧美一区二区三区在线| 亚洲综合视频1区| 99热免费精品| 一区电影在线观看| 亚洲伦理自拍| 亚洲婷婷免费| 亚洲一区二区三区四区五区黄| 亚洲国内精品在线| 亚洲国产精选| 亚洲国产毛片完整版| 欧美成人官网二区| 欧美高清视频在线播放| 欧美成人午夜影院| 欧美国产日韩免费| 亚洲福利视频免费观看| 亚洲第一视频| 一本不卡影院| 亚洲欧美视频一区二区三区| 亚洲资源av| 日韩亚洲视频在线| 亚洲综合色婷婷| 午夜精品久久久久久久男人的天堂| 一区二区免费在线观看| 日韩一级精品视频在线观看| 99热精品在线| 亚洲伊人网站| 久久久久免费| 模特精品在线| 亚洲美女啪啪| 亚洲免费视频在线观看| 欧美一区二区成人| 久久阴道视频| 欧美日韩国产三级| 欧美亚洲成人免费| 国产人成一区二区三区影院| 激情国产一区二区| 日韩天堂在线视频| 欧美一区二区三区免费观看视频| 久久久精品日韩欧美| 亚洲激情一区| 亚洲女女女同性video| 欧美中文字幕在线| 欧美日韩1区| 国产在线精品成人一区二区三区 | 欧美激情亚洲自拍| 99精品视频免费在线观看| 一本大道久久a久久精二百| 亚洲欧美99| 狼人社综合社区| 国产精品夜夜夜| 亚洲欧洲精品一区二区三区不卡 | 国产网站欧美日韩免费精品在线观看| 激情小说亚洲一区| 亚洲自拍偷拍福利| 欧美寡妇偷汉性猛交| 中文国产一区| 欧美成年人视频网站| 国产伦精品一区二区三区| 亚洲欧洲综合| 久久久久久电影| 亚洲影视综合| 欧美午夜电影网| 99精品国产99久久久久久福利| 久久久久久久久蜜桃|