C/C++—— 寫一個函式,它的引數為指向函式的指標,返回型別也為指向函式的指標
一個函式,它以指向字元的指標和對整數的引用為引數,不返回值;一個指向這個函式的指標;一個以這種指標為引數的函式;以及一個
執行結果:
返回這種指標的函式。寫出一個函式的定義,它以一個這樣的指標作為引數,並返回其引數作為返回值。提示:使用typedef。
/*************************************************************************
> File Name: practice_1.cpp
> Author:
> Mail:
> Created Time: 2016年03月15日 星期二 22時35分36秒
************************************************************************/
#include <iostream>
using namespace std;
//以指向字元的指標和對整數的引用為引數,不返回值
void fun1(char *ch, int & rval);//形參ch, rval可以沒有
//指向上面函式fun1的函式指標
typedef void (*pfun1)(char* ch, int & rval);
pfun1 pf = fun1;//pf就是指向上面函式fun1的指標
//一個以pfun1指標為引數的函式
void fun2(pfun1);//形參可以沒有
//一個返回pfun1型別指標的函式
pfun1 fun3();
//一個函式,以fun1型別的指標作為引數,以fun1型別的指標作為返回值
pfun1 fun4(pfun1 pf)
{
return pf;
}
int main()
{
char* str = "cplusplus";
int val = 100;
cout << "呼叫fun1(str,val):";
fun1(str, val);
pfun1 pf1 = fun1;
cout << "呼叫pf1(str, val): ";
pf1(str, val);
pfun1 pf2 = fun4(pf1);
cout << "呼叫pf(str, val): ";
pf(str, val);
return 0;
}
void fun1(char* ch, int & rval)
{
cout << "ch = " << ch << ", rval++ = " << rval++ << endl;
}
執行結果:
呼叫fun1(str,val):ch = cplusplus, rval++ = 100
呼叫pf1(str, val): ch = cplusplus, rval++ = 101
呼叫pf(str, val): ch = cplusplus, rval++ = 102
相關文章
- C++ 返回函式指標的函式C++函式指標
- [C++] 成員函式指標和函式指標C++函式指標
- c++ 函式指標C++函式指標
- C++(函式指標)C++函式指標
- 【不在混淆的C】指標函式、函式指標、回撥函式指標函式
- C++中函式指標與函式物件C++函式指標物件
- 指標函式 和 函式指標指標函式
- c++ 類的函式引用 指標C++函式指標
- 對 “C語言指標變數作為函式引數” 的個人理解C語言指標變數函式
- typedef void (*Fun) (void) 的理解——函式指標——typedef函式指標函式指標
- 函式指標函式指標
- (轉發)連結串列新增函式中為什麼要用指向連結串列指標的指標(引用傳參)函式指標
- C++程式的函式指標:實操來了C++函式指標
- c++智慧指標中的reset成員函式C++指標函式
- 函式指標&回撥函式Callback函式指標
- C語言 函式指標C語言函式指標
- cpp:"函式指標"的方法函式指標
- Rust中的函式指標Rust函式指標
- 函式指標的重要用途——回撥函式函式指標
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- js函式中的this指向JS函式
- c語言函式指標的定義C語言函式指標
- C語言函式指標與回撥用函式C語言函式指標
- perl 裡邊的 函式指標函式指標
- C++定義函式指標,回撥C#C++函式指標C#
- 函式指標基礎函式指標
- 關於函式指標函式指標
- 箭頭函式this指向的陷阱函式
- 箭頭函式的this指向(二)函式
- 將使用回撥函式作為引數的函式改造為返回 Promise 的一個具體例子函式Promise
- 在實驗中觀察指標——C++ 函式引數的壓棧順序指標C++函式
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- call和apply第一個引數為null/undefined,函式this指向全域性物件APPNullUndefined函式物件
- 傳遞指標引數(函式內部給指標賦值)示例指標函式賦值
- C++ 成員函式指標簡單測試C++函式指標
- 函式引數 引數定義函式型別函式型別
- 65.C指標---sizeof()函式和strlen()函式常見考指標函式
- C語言函式指標與回撥函式使用方法C語言函式指標
- c++中物件的引用作為函式的引數C++物件函式