最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++獲取類的成員函數(shù)的函數(shù)指針詳解及實例代碼

 更新時間:2017年02月23日 14:49:28   投稿:lqh  
這篇文章主要介紹了C++獲取類的成員函數(shù)的函數(shù)指針詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下

C++獲取類的成員函數(shù)的函數(shù)指針詳解

用一個實際代碼來說明。

class A
{
public:
  staticvoid staticmember(){cout<<"static"<<endl;}  //static member
  void nonstatic(){cout<<"nonstatic"<<endl;}     //nonstatic member
  virtualvoid virtualmember(){cout<<"virtual"<<endl;};//virtual member
};
int main()
{
  A a;
  //static成員函數(shù),取得的是該函數(shù)在內(nèi)存中的實際地址,而且因為static成員是全局的,所以不能用A::限定符
  void(*ptrstatic)()=&A::staticmember;   
  //nonstatic成員函數(shù) 取得的是該函數(shù)在內(nèi)存中的實際地址  
  void(A::*ptrnonstatic)()=&A::nonstatic;
  //虛函數(shù)取得的是虛函數(shù)表中的偏移值,這樣可以保證能過指針調(diào)用時同樣的多態(tài)效果
  void(A::*ptrvirtual)()=&A::virtualmember;
  //函數(shù)指針的使用方式
  ptrstatic();
  (a.*ptrnonstatic)();
  (a.*ptrvirtual)();
}

可以參考《C++ Primer(3rd)》第532頁13.6指向類成員的指針一節(jié)~

 1.一個指向外部函數(shù)的指針聲明為:

void(*pf)(char*,constchar*);
void strcpy(char* dest,constchar* source);
pf=strcpy;

2.一個指向類A成員函數(shù)的指針聲明為:

void(A::*pmf)(char*,constchar*);

聲明的解釋是:pmf是一個指向A成員函數(shù)的指針,返回?zé)o類型值,函數(shù)帶有二個參數(shù),參數(shù)的類型分別是char * 和 const char *。除了在星號前增加A:: ,與聲明外部函數(shù)指針的方法一樣。

3.給成員指針賦值的方法是將函數(shù)名通過指針符號&賦予指針名。

如下所示:

class A
{
  public:
   void strcpy(char*,constchar*);
   void strcat(char*,constchar*);
};
pmf =&A::strcpy;

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • C語言從基礎(chǔ)到進階全面講解數(shù)組

    C語言從基礎(chǔ)到進階全面講解數(shù)組

    數(shù)組是一組有序的數(shù)據(jù)的集合,數(shù)組中元素類型相同,由數(shù)組名和下標(biāo)唯一地確定,數(shù)組中數(shù)據(jù)不僅數(shù)據(jù)類型相同,而且在計算機內(nèi)存里連續(xù)存放,地址編號最低的存儲單元存放數(shù)組的起始元素,地址編號最高的存儲單元存放數(shù)組的最后一個元素
    2022-05-05
  • C++17中std::byte的具體使用詳解

    C++17中std::byte的具體使用詳解

    這篇文章主要為大家詳細介紹了C++17中std::byte的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-11-11
  • 一文詳解C++的訪問說明符

    一文詳解C++的訪問說明符

    訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關(guān)鍵字,它們用于封裝類數(shù)據(jù)并保護其免受意外修改或濫用,本文將給大家詳細的介紹一下C++的訪問說明符,感興趣的朋友可以參考下
    2024-04-04
  • 詳解C++中的常量

    詳解C++中的常量

    這篇文章主要介紹了C++中的常量的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 詳細解析C語言中的開方實現(xiàn)

    詳細解析C語言中的開方實現(xiàn)

    這篇文章主要介紹了詳細解析C語言中的開方實現(xiàn),包括一道要求精度的整數(shù)開方的題目,需要的朋友可以參考下
    2015-08-08
  • 詳解C語言中不同類型的數(shù)據(jù)轉(zhuǎn)換規(guī)則

    詳解C語言中不同類型的數(shù)據(jù)轉(zhuǎn)換規(guī)則

    這篇文章給大家講解不同類型數(shù)據(jù)間的混合運算與類型轉(zhuǎn)換,有自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換,針對每種轉(zhuǎn)換方法小編給大家介紹的非常詳細,需要的朋友參考下吧
    2021-07-07
  • 一篇文章帶你了解C語言的一些重要字符串與內(nèi)存函數(shù)

    一篇文章帶你了解C語言的一些重要字符串與內(nèi)存函數(shù)

    這篇文章主要介紹了C語言字符函數(shù)、內(nèi)存函數(shù) 功能,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Qt實現(xiàn)輸出日志到指定文件的操作方法

    Qt實現(xiàn)輸出日志到指定文件的操作方法

    這篇文章主要介紹了Qt實現(xiàn)輸出日志到指定文件的操作方法,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 利用C++實現(xiàn)雙鏈表基本接口示例代碼

    利用C++實現(xiàn)雙鏈表基本接口示例代碼

    雙鏈表:在單鏈表的每個結(jié)點中,再設(shè)置一個指向其前驅(qū)結(jié)點的指針域,下面這篇文章主要給大家介紹了關(guān)于利用C++實現(xiàn)雙鏈表基本接口的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • C++中sln,vcxproj,vcxproj.filters,lib,dll,exe的含義說明

    C++中sln,vcxproj,vcxproj.filters,lib,dll,exe的含義說明

    這篇文章主要介紹了C++中sln,vcxproj,vcxproj.filters,lib,dll,exe的含義說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論

资溪县| 甘谷县| 台东县| 青州市| 堆龙德庆县| 无极县| 和林格尔县| 蒙城县| 清流县| 富锦市| 珠海市| 达孜县| 九龙坡区| 岳普湖县| 樟树市| 磐安县| 佛教| 博客| 屯昌县| 余干县| 五寨县| 砚山县| 英山县| 襄垣县| 汶川县| 奉新县| 永昌县| 吉首市| 保康县| 厦门市| 银川市| 泸定县| 突泉县| 龙山县| 涿鹿县| 菏泽市| 治多县| 延吉市| 南澳县| 淳化县| 泽州县|