【C++】函式返回函式指標的多種定義方式
int a() {
return 29;
}
/*
* b()表示一個函式
* (*b())說明我們可以對一個函式呼叫結果解引用
* (*b())()表示解引用函式呼叫之後是一個函式
* int (*b())() 表示解引用函式呼叫之後是一個函式,函式的返回值是int型別的,即返回一個函式指標
int (*b())() {
return a;
}
*/
//C++11的定義方式
auto b() -> int (*) (){
return &a;//直接a也是可以的
}
int main()
{
std::cout<<(*b())()<<std::endl;
std::cout<<b()()<<std::endl;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30221425/viewspace-2142849/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【C++】函式返回資料指標的多種定義方式C++函式指標
- C++ 返回函式指標的函式C++函式指標
- c語言函式指標的定義C語言函式指標
- C/C++中函式指標的含義C++函式指標
- 關於C++類方法函式指標的定義和使用方法C++函式指標
- C/C++——指向函式的指標和指向函式的指標的陣列C++函式指標陣列
- 函式指標的重要用途——回撥函式函式指標
- Javascript中兩種方式定義函式的區別JavaScript函式
- Python 返回函式+匿名函式Python函式
- js函式 函式自呼叫 返回函式的函式 (閉包)JS函式
- c++ 函式指標C++函式指標
- 指標的申明和定義指標
- C++入門教程(12):定義函式C++函式
- C++中函式指標與函式物件C++函式指標物件
- 成員變數/函式指標的用法 (轉)變數函式指標
- 函式指標使用c++類成員函式函式指標C++
- TypeScript 定義函式的幾種寫法TypeScript函式
- python函式程式設計 返回函式 匿名函式 裝飾器 偏函式Python函式程式設計
- shell 函式定義函式
- 幾種函式呼叫方式函式
- 02_函式定義及使用函式函式
- 如何在函式內部定義函式?函式
- C++函式指標詳解C++函式指標
- 定義函式的兩種形式及區別函式
- C++中的函式指標和函式物件總結C++函式指標物件
- 定義函式物件 (轉)函式物件
- 兄弟連go教程(11)函式 - 函式定義Go函式
- C/C++—— C++中定義虛解構函式的原因C++函式
- 函式定義、函式的引數、函式的預設引數函式
- 詳解c++指標的指標和指標的引用C++指標
- 第 8 節:函式-函式定義和引數函式
- 什麼是Python函式?如何定義函式?Python函式
- 函式引數 引數定義函式型別函式型別
- 在jQuery定義自己函式jQuery函式
- python如何定義函式Python函式
- python---函式定義Python函式
- mysql函式定義語法MySql函式
- qt之函式重定義QT函式