C++函数指针 学习笔记
生活随笔
收集整理的這篇文章主要介紹了
C++函数指针 学习笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
無參函數指針的聲明和調用
#include <iostream> int func1() {return 1; } int main() {int (*ptrFunc)();ptrFunc = func1;std::cout<<(*ptrFunc)();return 0; }
運行以上代碼,控制臺輸出1。
第8行 函數指針的聲明。int對應函數返回類型。
第9行 指針的賦值。
第10行 函數指針的調用。不要漏了后面的一對括號。
帶參數的函數指針的聲明和調用
#include <iostream> int add(int a, int b) {return a + b; } int main() {int (*ptrFunc)(int, int);ptrFunc = add;std::cout<<(*ptrFunc)(1,2);return 0; }
運行以上代碼,控制臺輸出3。
第8行 相比上一段代碼,同樣是函數指針的聲明,第2個括號中多了2個int,這對應函數的參數。
別名typedef
函數指針的聲明比較復雜,通常為它起個別名。
typedef int(*LPFUNCADD) (int,int); //返回類型(*別名) (參數1, 參數2)
函數指針的定義可以簡寫成這樣。
完整代碼如下
#include <iostream> int add(int a, int b) {return a + b; } typedef int(*LPFUNCADD) (int,int); //返回類型(*別名) (參數1, 參數2) int main() {LPFUNCADD ptrFunc;ptrFunc = add;std::cout<<(*ptrFunc)(1,2);return 0; }
轉載于:https://blog.51cto.com/darhx/1311364
總結
以上是生活随笔為你收集整理的C++函数指针 学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux Tomcat 安装
- 下一篇: 数据库操作流程