c怎麼把函式作為形參在另函式中並實現函式呼叫

2021-03-04 04:56:55 字數 1378 閱讀 5507

1樓:

#include

using namespace std;

typedef int (*pfun)(int a, int b);//函式指標

int add(int a, int b)void fun(int a, int b, pfun pfun)//函式指

針作為函式的引數專

為什麼c++語言不允許在一個函式的定義中再定義另一個函式? 舉個例子說明,謝謝

2樓:

//標頭檔案test.h

void f();

//原始檔test.cpp

#include"test.h"

void f()

提示找不到函式g().

一般函式的宣告與定義放

在不同檔案中,宣告的標頭檔案中只有巢狀定義的外層函式,巢狀在函式f中的函式是找不著的。。。

3樓:匿名使用者

c++中允許函式的巢狀呼叫,但不允許函式的巢狀定義,例如:

#include

int swpint(int *a,int *b)void main()

swpint(&e,&f);

cout<

}error c2601: 'swpint' : local function definitions are illegal

4樓:_白龍子

編語言的人就這麼設計啊,你如果會編的話自己設計一個語言就能作到在一個函式的定義中再定義另一個函式了

c++中我想選一個函式作為引數應該怎麼做?給個通俗點的例子謝謝啦!

5樓:匿名使用者

void a1(int& i); // 這個函式作用是把引數i加1

void a2(int& i); // 這個函式作用是把引數i加2

void fun(int val, void (*cf)(int&))

void main()

不過一般來說void fun(int val, void (*cf)(int&))這樣的宣告比較難看懂.

所以寫的時候會用typedef來定義一下.

typedef void(*cf_type)(int&); // 定義cf_type為函式指標型別

void fun(int v, cf_type cf); // 這樣就比較好看了

6樓:匿名使用者

對的,使用函式指標!

7樓:匿名使用者

比如void fun( void (*f)(int) );這個函式接受一個返回為空,引數為int 的函式名為引數。

c函式形參的問題c函式模板形參的問題

任何非 指向常量的指標 在這種情況下都是引用,你可以把這類指標看成是陣列,你也最好當char 是char,因為這裡正是以資料引用來傳遞,這裡t的型別是char 6 陣列之間不能轉換,但凡是轉換都有複製。其實,你這個程式不能在一個嚴格遵守c 規定的編譯器中編譯通過,不能從const char 到cha...

c 函式怎麼呼叫另函式中的引數

如來果另一個函式中的引數源是該函式bai的動態區域性變數,那是du不可能的,除非想zhi點其他辦法,比dao如說跟蹤該區域性變數生成的地址,並且在該區域性變數的生存期內呼叫。但是這樣我不知道有什麼意義。如果另一個函式中的引數的變數是函式的區域性靜態變數static,那麼也可以,不過得想點辦法。那就是...

python中同類的函式怎麼呼叫另函式裡的資料

a 不是return了它麼 def c dic a 現在列印dic吧 study.a 前面加上類的全名就行了 python中同一個類的函式怎麼呼叫另一個函式裡的資料 如果是同bai一包裡面,直du接就可以使用,如zhi果不是同一個包,那麼需要先daoimport後,通過 包名.類名回 才能使用。答下...