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

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>
            久久精品国产清高在天天线| 亚洲欧洲日韩在线| 免费成人av| 国产精品自在线| 亚洲精品一区在线| 亚洲国产精品成人一区二区| 欧美一级视频| 性亚洲最疯狂xxxx高清| 欧美色欧美亚洲另类七区| 欧美成人一区二区三区在线观看| 国产伦精品一区二区三区高清| 亚洲人成高清| 国产精品免费看片| 亚洲色图制服丝袜| 中国av一区| 欧美日韩国产成人| 亚洲精品久久久久久久久久久久久| 亚洲高清视频在线观看| 久久精品一区二区| 久久久噜噜噜久久中文字幕色伊伊| 国产裸体写真av一区二区| 亚洲午夜电影网| 亚洲久久一区二区| 欧美一级免费视频| 国产日韩欧美一区在线 | 亚洲一区二区视频| 久久久免费精品视频| 欧美激情视频网站| 欧美日韩专区| 欧美一进一出视频| 国产精品任我爽爆在线播放| 亚洲无限乱码一二三四麻| 亚洲影院在线| 国产色爱av资源综合区| 欧美在线一二三四区| 蜜臀av国产精品久久久久| 亚洲大片免费看| 欧美精品福利在线| 亚洲午夜在线视频| 久久天天躁狠狠躁夜夜爽蜜月| 加勒比av一区二区| 欧美成人一区二区三区片免费| 亚洲精品美女久久7777777| 一区二区三区国产在线观看| 国产精品试看| 久久一区激情| 夜久久久久久| 久久久欧美精品sm网站| 亚洲人成7777| 国产精品一区视频| 久久综合五月天婷婷伊人| 99re66热这里只有精品3直播| 午夜电影亚洲| 亚洲第一免费播放区| 欧美日韩亚洲另类| 性色av一区二区三区| 亚洲第一在线综合网站| 先锋资源久久| 亚洲精品偷拍| 国产亚洲精品bt天堂精选| 欧美激情1区2区3区| 香蕉久久夜色精品国产使用方法| 欧美国产日韩在线| 亚久久调教视频| 亚洲免费观看高清完整版在线观看熊| 国产精品久久久久久久浪潮网站| 久久久www| 亚洲一级二级| 亚洲日韩第九十九页| 久久久久欧美精品| 亚洲小说欧美另类婷婷| 亚洲成色www久久网站| 国产精品天天摸av网| 欧美大片在线影院| 欧美一区二区高清| 夜夜精品视频| 91久久精品国产91性色tv| 久久久人成影片一区二区三区| 亚洲视频在线观看三级| 亚洲国产人成综合网站| 国产综合久久久久久| 欧美视频在线观看一区| 欧美77777| 欧美在线一级视频| 亚洲欧美日韩综合| 亚洲图中文字幕| 亚洲乱亚洲高清| 亚洲激情黄色| 欧美激情精品久久久久久黑人| 激情久久一区| 欧美阿v一级看视频| 亚洲精品视频一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 亚洲精品视频一区二区三区| 老司机久久99久久精品播放免费| 亚洲欧美日本国产有色| 一本色道久久综合狠狠躁篇的优点| 欧美激情欧美狂野欧美精品| 麻豆亚洲精品| 久久资源在线| 免费h精品视频在线播放| 久久亚洲私人国产精品va| 久久精视频免费在线久久完整在线看| 亚洲欧美日韩精品在线| 亚洲欧美在线观看| 香蕉久久夜色精品国产| 欧美一区二区视频97| 欧美在线观看一区二区| 久久av老司机精品网站导航| 欧美在线观看视频在线| 久久久久久九九九九| 米奇777超碰欧美日韩亚洲| 美女主播精品视频一二三四| 欧美国产91| 91久久精品久久国产性色也91 | 久久久久久久久综合| 欧美在线观看网址综合| 久久亚洲精品网站| 欧美激情乱人伦| 日韩一级片网址| 亚洲综合好骚| 久久国产高清| 欧美国产日韩视频| 欧美午夜一区二区三区免费大片 | 久久综合网络一区二区| 欧美夫妇交换俱乐部在线观看| 欧美日本乱大交xxxxx| 国产精品美女999| 一区三区视频| 99精品福利视频| 欧美一区二视频| 欧美91大片| 一本一本大道香蕉久在线精品| 亚洲欧美日韩另类精品一区二区三区| 久久精品九九| 欧美日韩午夜精品| 国产亚洲激情视频在线| 亚洲精品国产视频| 午夜精品久久久久| 欧美激情精品久久久久久大尺度 | 一本色道久久88精品综合| 午夜一区二区三区不卡视频| 麻豆久久精品| 国产精品毛片高清在线完整版| 黑人巨大精品欧美一区二区| 99热这里只有精品8| 久久激情综合网| 亚洲电影免费观看高清完整版在线| 99re66热这里只有精品4| 久久蜜臀精品av| 欧美午夜在线视频| 亚洲第一黄色网| 久久av红桃一区二区小说| 亚洲精品一区二区在线| 久久av在线| 国产精品久久久久毛片大屁完整版 | 久久久亚洲一区| 日韩一区二区免费高清| 久久久午夜电影| 国产精品日韩精品欧美在线| 亚洲欧洲在线免费| 久久久久中文| 亚洲女人小视频在线观看| 欧美激情亚洲精品| 樱桃视频在线观看一区| 性欧美长视频| 野花国产精品入口| 欧美精品国产精品| 亚洲国产91| 另类激情亚洲| 久久精品国产96久久久香蕉| 国产精品免费小视频| 宅男噜噜噜66国产日韩在线观看| 欧美国产精品人人做人人爱| 久久成人资源| 国产亚洲欧美激情| 欧美在线免费视屏| 亚洲一区欧美二区| 欧美调教vk| 亚洲天堂av高清| 亚洲精品一品区二品区三品区| 男女精品视频| 亚洲国产专区| 亚洲第一天堂无码专区| 免费成人av在线| 亚洲国内自拍| 亚洲国产欧美一区| 欧美精品1区| 9人人澡人人爽人人精品| 91久久久久久| 欧美日韩国产成人| 亚洲一区二区三区免费观看 | 欧美激情一区二区三区不卡| 亚洲国产岛国毛片在线| 欧美黄网免费在线观看| 麻豆av一区二区三区| 在线看片一区| 亚洲国产三级| 国产精品草草| 欧美一区日韩一区|