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

posts - 23,  comments - 94,  trackbacks - 0

今天實訓的某同學給我看了一段簡單的代碼,蠻有意思
數(shù)組不是越界了么?為什么結果還是正確的呢?

#include <iostream>
#include <cstdlib>

using namespace std;

class S
{
public:
 void a()
 {
  cout<<sum<<endl;
 }

private:
 static int sum;
};

int S::sum = 0;

int main()
{
 S sa[10];

 sa[100].a();

 system("pause");
 return 0;
}

代碼差不多就是這樣,一個類的數(shù)組,越界訪問一個普通成員函數(shù)
這個成員函數(shù)只訪問了靜態(tài)成員變量
輸出的結果是0,同學的問題是,sa[100]不是越界了么?為什么運行的時候不出錯呢?

這個問題是一個初學者提出來的~ 不過要解釋清楚還真得有些深度~

我同學說
首先,通過對象調(diào)用成員函數(shù),就必須在這個對象存在的前提下吧
那么,sa[100]根本不存在啊,為什么這個調(diào)用還合法呢?

開始我也感覺比較詫異,覺得我同學說的沒錯啊~
然后再仔細想了一想做了如下的解釋

普通成員函數(shù)的調(diào)用,必須得到一個this指針的參數(shù)
這就是必須由對象或者由對象的指針或者引用來調(diào)用的原因

那么一個類中的普通成員函數(shù),可以解釋為這樣的形式
以上面的S為例子

S_a(S* pthis)
{
    ....
}

那么之前的 sa[100].a();
就相當于調(diào)用的是

S_a( sa + 100*sizeof(S) );

如此一來就清晰很多了

這個函數(shù)只訪問了類中的靜態(tài)成員,而類中的靜態(tài)成員又是存儲在靜態(tài)區(qū)
那么就是一個全局變量
那之前的程序看起來其實就像是這樣

int S_sum = 0;

void S_a(S* pthis)
{
    cout<<S_sum<<endl;
}

這個函數(shù)的參數(shù)隨便傳入的是什么值,都無所謂了
這里的sa[100].a()調(diào)用實際上可以解釋為

(S)(*(sa+100*sizeof(S))).a();

->

S_a( sa + 100*sizeof(S) );

所以,編譯,運行的結果都是正確的~

希望我給我的同學的解釋也是正確的~

posted on 2009-08-20 22:10 Charlie 侯杰 閱讀(3229) 評論(24)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


by Charlie
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美噜噜久久久xxx| 久久精品网址| 国产女精品视频网站免费| 欧美日韩亚洲另类| 欧美日韩不卡合集视频| 欧美久色视频| 欧美jizzhd精品欧美喷水| 欧美电影在线观看完整版| 欧美精品一区二区蜜臀亚洲| 欧美精品在线一区二区| 欧美日韩视频在线观看一区二区三区| 欧美精品自拍| 国产精品久久二区| 红桃视频一区| 99在线精品视频| 亚洲网友自拍| 久久综合一区二区| 最新亚洲激情| 亚洲黄色成人久久久| 亚洲一区欧美二区| 久久欧美中文字幕| 欧美午夜一区二区福利视频| 黑人极品videos精品欧美裸| 欧美激情视频给我| 国产欧美一级| 欧美理论大片| 国产综合色精品一区二区三区| 在线精品国产欧美| 亚洲综合第一| 欧美高清日韩| 欧美亚洲自偷自偷| 亚洲国产人成综合网站| 日韩视频中文字幕| 久久精品论坛| 在线亚洲精品福利网址导航| 久久综合色天天久久综合图片| 欧美日韩在线影院| 亚洲日本电影在线| 久久综合给合久久狠狠狠97色69| 一区二区91| 欧美国产精品劲爆| 激情久久久久久久| 欧美亚洲在线观看| 亚洲少妇最新在线视频| 欧美日韩91| 日韩午夜视频在线观看| 国产精品免费福利| 国产精品一二三| 欧美一级专区| 国产精品久久久久久久久久免费| 亚洲高清激情| 老司机午夜精品视频| 篠田优中文在线播放第一区| 国产精品久久久久久久久免费樱桃| 日韩亚洲综合在线| 亚洲成人直播| 久久亚洲一区二区三区四区| 日韩一级黄色大片| 欧美激情一区二区三区四区| 亚洲国产欧洲综合997久久| 久热精品视频在线| 久久久xxx| 亚洲电影av在线| 欧美风情在线| 欧美精品在线观看播放| 99pao成人国产永久免费视频| 亚洲高清一区二区三区| 欧美成人精品在线播放| 亚洲毛片视频| 一区二区免费在线播放| 国产精品美女午夜av| 亚洲欧美日韩中文播放| 国产精品99久久久久久www| 亚洲私人影院| 国产精品中文字幕在线观看| 欧美在线观看一区二区三区| 欧美影院在线播放| 91久久精品国产91久久| 亚洲精品欧美激情| 国产精品伦一区| 久久男女视频| 欧美精品导航| 久久精品国产免费观看| 久久精品一二三区| 在线免费观看日本欧美| 亚洲国产清纯| 国产精品毛片va一区二区三区| 久久久久久久精| 欧美国产精品一区| 欧美在线你懂的| 久久性色av| 亚洲视频高清| 久久精品午夜| 日韩一级不卡| 亚洲精品午夜| 国产香蕉97碰碰久久人人| 免费一级欧美片在线观看| 欧美日韩一区二区免费视频| 欧美在线亚洲在线| 欧美电影免费网站| 欧美午夜精品久久久久久孕妇| 久久久精品国产免大香伊| 欧美黄色免费网站| 久久久久国产精品午夜一区| 免费在线国产精品| 久久中文在线| 久久久久久69| 欧美主播一区二区三区| 日韩手机在线导航| 久久精品最新地址| 久久久噜噜噜久久久| 麻豆成人91精品二区三区| 午夜日韩电影| 欧美精品国产精品| 麻豆91精品| 国产精品久久久久久久久久久久久久| 久久在线视频| 国产精品伊人日日| 一区二区三区欧美在线| 在线欧美影院| 久久精品亚洲乱码伦伦中文 | 亚洲靠逼com| 在线看日韩欧美| 久久国产精品一区二区| 欧美在线免费播放| 国产精品你懂的在线欣赏| 亚洲日本aⅴ片在线观看香蕉| 黄色小说综合网站| 亚洲字幕一区二区| 久久精品最新地址| 欧美va天堂| 尤物九九久久国产精品的特点 | 国产日韩欧美日韩| 亚洲一区在线免费观看| 一区二区av| 亚洲精品乱码久久久久久久久| 在线亚洲电影| 亚洲一区成人| 国产精品成人免费视频 | 欧美一区二区成人| 国产精品久线观看视频| 亚洲欧美日韩国产中文| 性做久久久久久免费观看欧美| 欧美色区777第一页| 99视频精品| 欧美一区二区视频免费观看| 国产日韩精品一区二区| 欧美一区1区三区3区公司| 久久在线播放| 99国产精品久久久久老师| 欧美日韩一区自拍| 亚洲午夜激情网页| 久久久.com| 亚洲精品日本| 欧美日韩p片| 亚洲一级免费视频| 国产欧美日韩亚洲精品| 性高湖久久久久久久久| 久久永久免费| 99在线热播精品免费99热| 国产精品久久久久影院色老大 | 欧美日韩国产欧| 亚洲精品久久久久久久久久久久久 | 蜜桃av一区二区在线观看| 亚洲国产欧美精品| 欧美日韩精品综合| 欧美中文字幕| 亚洲肉体裸体xxxx137| 欧美亚洲三区| 亚洲精品中文字幕在线| 国产精品区一区二区三区| 久久亚洲欧美国产精品乐播| 9久re热视频在线精品| 久久亚洲影院| 一本色道久久综合| 午夜精品av| 亚洲国产精品t66y| 亚洲欧美电影在线观看| 亚洲第一福利视频| 国产精品亚洲产品| 蜜桃久久av| 欧美一二区视频| 99精品欧美一区| 免费影视亚洲| 久久精品一区二区三区不卡牛牛| 亚洲精品日韩在线| 亚洲欧美日韩在线不卡| 国产午夜精品久久| 欧美日韩一区二区国产| 久久久精品久久久久| 亚洲视频在线看| 亚洲国产精品v| 久久亚洲影音av资源网| 欧美中文字幕视频| 亚洲一区在线观看视频| 亚洲精品一区二| 亚洲国产欧美不卡在线观看| 国内精品久久久久影院色| 国产精品久久77777| 国产毛片一区二区|