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

hellohuan

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  2 Posts :: 3 Stories :: 0 Comments :: 0 Trackbacks

常用鏈接

留言簿(1)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

從昨天下午到現在一直再看指針,從公司的文檔到網絡上的博客文章,從譚浩強的c程序設計到c++primer,弄得我有點怕了指針,指針果然博大精深,“八面玲瓏”!
學會一招 簡單的函數指針
//形式1:返回類型(*函數名)(參數表)
char (*pFun)(int);
char glFun(int a){ return;}
void main()
{
    pFun = glFun;
    (*pFun)(2); // 或者寫成pfun(2),這是標準c++的寫法.前面是兼容c語言
}

        第一行定義了一個指針變量pFun。首先我們根據前面提到的“形式1”認識到它是一個指向某種函數的指針,這種函數參數是一個int型,返回值是char類型。只有第一句我們還無法使用這個指針,因為我們還未對它進行賦值。
        第二行定義了一個函數glFun()。該函數正好是一個以int為參數返回char的函數。我們要從指針的層次上理解函數——函數的函數名實際上就是一個指針,函數名指向該函數的代碼在內存中的首地址。
        然后就是可愛的main()函數了,它的第一句您應該看得懂了——它將函數glFun的地址賦值給變量pFun。main()函數的第二句中“*pFun”顯然是取pFun所指向地址的內容,當然也就是取出了函數glFun()的內容,然后給定參數為2。
使用typedef更直觀更方便。
//形式2:typedef 返回類型(*新類型)(參數表)
typedef char (*PTRFUN)(int);
PTRFUN pFun;
char glFun(int a){ return;}
void main()
{
    pFun = glFun;
    (*pFun)(2);
}

        typedef的功能是定義新的類型。第一句就是定義了一種PTRFUN的類型,并定義這種類型為指向某種函數的指針,這種函數以一個int為參數并返回char類型。后面就可以像使用int,char一樣使用PTRFUN了。
        第二行的代碼便使用這個新類型定義了變量pFun,此時就可以像使用形式1一樣使用這個變量了。
另外從網路上找到在C++類中使用函數指針。
//typedef 返回類型(類名::*新類型)(參數表)
class CA
{
 public:
    char lcFun(int a){ return; }
};
CA ca;
typedef char (CA::*PTRFUN)(int);
PTRFUN pFun;
void main()
{
    pFun = CA::lcFun;
    ca.(*pFun)(2);
}

        在這里,指針的定義與使用都加上了“類限制”或“對象”,用來指明指針指向的函數是那個類的這里的類對象也可以是使用new得到的。比如:
CA *pca = new CA;
pca->(*pFun)(2);
delete pca;

        而且這個類對象指針可以是類內部成員變量,你甚至可以使用this指針。比如:
        類CA有成員變量PTRFUN m_pfun;
void CA::lcFun2()

   (this->*m_pFun)(2);
}

        一句話,使用類成員函數指針必須有“->*”或“.*”的調用。
 

  在 typedef 中使用指針,通常會給后期的理解帶來些困難,就此《C++ Primer》中也做了相應的解釋,先前在看這部分時并不太理解,今天回過頭來又看了一遍,仿佛有所領會,現在此介紹下自己的理解方法......

  示例代碼:

typedef string *pstring;  // 聲明pstring為字符串指針類型
const pstring cstr;


  很多人剛開始一般都不知道 cstr 變量是什么類型,有可能會誤認為 cstr 的類型是:

const string *cstr;  // cstr是指向string類型const對象的指針


  其實可以這樣理解,眾所周知,當在聲明一個普通的 const 變量時:

const int a;

  因為 int 前有 const 修飾,所以變量 a 被約定為 const 整型變量。

  同樣的道理,當作如下聲明時:

const pstring cstr;

  pstring前也有 const 修飾,由于前面已經聲明了 pstring 為字符串指針類型(此處類似于 int 的狀態),于是不難理解 cstr 是 const pstring 類型的變量:cstr 為指向 string 類型對象的 const 指針變量。

注:閱讀 const 聲明語句產生的部分問題,源于 const 限定符既可以放在類型前(出于慣例,大多如此),也可以放在類型后。
  鑒于此,如果這樣聲明:

pstring const cstr;  // 等同于聲明:const pstring cstr;

  把 const 放在類型 pstring 之后,便會很清楚的知道 cstr 是指向 string 對象的 const 指針。

posted on 2008-07-24 10:37 炮灰九段 閱讀(114) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品v亚洲精品v日韩精品| 亚洲国产欧美不卡在线观看| 99国产精品99久久久久久| 久久久久久久久久码影片| 激情久久中文字幕| 国产精品成人av性教育| 欧美日韩国产免费| 欧美中文字幕在线视频| 亚洲免费伊人电影在线观看av| 亚洲欧洲中文日韩久久av乱码| 欧美一区二区三区电影在线观看| 日韩亚洲不卡在线| 亚洲日本激情| 99精品欧美一区二区三区| 亚洲激情av在线| 国产午夜亚洲精品不卡| 国产一区二区三区四区在线观看 | 蜜桃久久av| 免费成人小视频| 欧美性色视频在线| 国产精品美女一区二区| 国产裸体写真av一区二区| 国产欧美成人| 亚洲福利免费| 日韩午夜在线观看视频| 一区二区三区欧美在线观看| 亚洲福利视频网站| 欧美成人国产| 亚洲精品免费看| 欧美超级免费视 在线| 亚洲国产小视频在线观看| 久久久久久9| 久久夜色精品亚洲噜噜国产mv| 国产精品美女久久久久久免费| 亚洲一区999| 亚洲综合精品一区二区| 国产亚洲成年网址在线观看| 亚洲午夜小视频| 伊人久久婷婷色综合98网| 久久精品国产亚洲一区二区三区| 亚洲校园激情| 亚洲第一免费播放区| 欧美二区在线| 国产伦精品一区二区三区免费迷| 尤物网精品视频| 亚洲色在线视频| 亚洲一区二区三区免费视频| 国产视频一区在线| 麻豆精品视频在线观看| 欧美夫妇交换俱乐部在线观看| 99精品国产热久久91蜜凸| 亚洲乱码日产精品bd| 国产精品区一区| 欧美激情视频免费观看| 欧美日韩国产高清视频| 老司机精品视频网站| 欧美四级在线观看| 亚洲激情婷婷| 国自产拍偷拍福利精品免费一| 久久精品二区亚洲w码| 欧美精品v国产精品v日韩精品| 欧美三级网址| 免费日韩视频| 国产在线视频不卡二| 亚洲精品中文字幕女同| 亚洲国产精品专区久久| 久久久97精品| 久久精品一级爱片| 欧美国产精品va在线观看| 国内精品视频在线播放| 欧美在线视频免费| 欧美资源在线观看| 国产伦精品一区二区三区四区免费| 日韩视频免费观看高清完整版| 亚洲狼人综合| 欧美日韩精品中文字幕| 日韩视频一区二区| 午夜精品久久久久久久久久久久久 | 欧美一区二区视频观看视频| 国产精品久久久久久久浪潮网站 | 国模吧视频一区| 99视频精品全部免费在线| 国产视频亚洲精品| 欧美搞黄网站| 国产午夜精品一区理论片飘花 | 国产精品av久久久久久麻豆网| 亚洲欧美综合v| 欧美国产1区2区| 香蕉成人伊视频在线观看 | 欧美精品亚洲精品| 欧美激情第一页xxx| 狠狠色狠狠色综合日日小说| 一本一本a久久| 亚洲人成网站在线观看播放| 国产精品主播| 免费观看欧美在线视频的网站| 欧美大色视频| 亚洲欧美日韩一区二区三区在线观看| 欧美激情无毛| 在线午夜精品自拍| 久久不见久久见免费视频1| 国产日韩在线一区| 暖暖成人免费视频| 久久香蕉精品| 老司机午夜免费精品视频| 亚洲欧洲一区二区天堂久久| 亚洲精品综合精品自拍| 国产精品福利网| 免费在线视频一区| 国产精品视频一二三| 亚洲一二三级电影| 久久视频国产精品免费视频在线| 国产精品久久久久7777婷婷| 亚洲色图自拍| 欧美在线在线| 国内精品久久久久影院色| 中文国产一区| 久久国产精品网站| 久久不见久久见免费视频1| 亚洲福利视频专区| 欧美一区二区精品久久911| 激情校园亚洲| 欧美国产视频在线| 午夜精品视频一区| 中文无字幕一区二区三区| 亚洲天堂av在线免费| 亚洲国产免费| 精品999在线观看| 国产精品sss| 欧美高清视频一区二区三区在线观看 | 理论片一区二区在线| 国产一区av在线| 亚洲激情精品| 欧美11—12娇小xxxx| 亚洲私人影吧| 欧美午夜电影完整版| 猛男gaygay欧美视频| 香蕉尹人综合在线观看| 亚洲视频axxx| 亚洲欧美国产精品桃花| 日韩视频免费观看高清完整版| 欧美黄色网络| 久久天堂国产精品| 亚洲国产精品精华液网站| 99re成人精品视频| 亚洲看片一区| 亚洲天堂av电影| 亚洲自拍高清| 亚洲一区国产| 欧美在线视频观看免费网站| 欧美视频中文一区二区三区在线观看| 欧美福利在线| 欧美日韩91| 国产欧美日韩亚洲精品| 国产伦精品一区二区三| 亚洲特色特黄| 亚洲精品国产欧美| 亚洲一区二区av电影| 欧美在线亚洲一区| 亚洲尤物精选| 欧美高清自拍一区| 午夜精品一区二区三区电影天堂 | 久久国产精品网站| 亚洲看片免费| 欧美高清视频| 久久激五月天综合精品| 国产精品久久久999| 亚洲日本欧美日韩高观看| 欧美日韩视频一区二区| 亚洲国产精品一区制服丝袜| 91久久久亚洲精品| 亚洲图片欧洲图片日韩av| 中文精品99久久国产香蕉| 亚洲精品影院在线观看| 蜜臀a∨国产成人精品| 久久国产手机看片| 亚洲深夜福利视频| 亚洲福利在线视频| 国产美女一区二区| 亚洲网站视频| 麻豆成人综合网| 国产精品揄拍一区二区| 久久这里有精品视频| 亚洲欧美久久久久一区二区三区| 欧美日韩hd| 欧美电影免费观看大全| 蜜桃精品一区二区三区| 妖精视频成人观看www| 久久人人超碰| 亚洲狠狠婷婷| 亚洲精选大片| 亚洲国产一区二区a毛片| 欧美jizz19性欧美| 欧美日本一区二区高清播放视频| 一区二区动漫| 欧美人在线观看| 久久久伊人欧美| 国产精品毛片| 亚洲黄色天堂| 午夜国产不卡在线观看视频|