1樓:匿名使用者
void func (istream &p);
void func(istream &p)
2樓:匿名使用者
c++ 怎麼把函式作為形參在另一個函式中並實現函式呼叫?謝謝~
3樓:
#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++中一個函式作為作為另一個函式的引數該如何解釋
4樓:匿名使用者
一個函式(actionfun)作為另一個函式的引數(mainfun),實際上是在執行主函式mainfun的時候,得到的一些數值傳入到actionfun函式中,actionfun為主函式做一些設定也可以執行一些其他的功能,但都要從主函式mainfun中得到引數。 舉例如下:
在.h中宣告一個型別 和actionfun引數等一樣typedef int (*fun)(int tpart);
在.cpp中
int actionfun(int tpart)void mainfun(tag_t p_tag,fun actionfun)
大體就是這樣使用的。
5樓:go陌小潔
把函式名作為引數就是函式的地址了.
如下面的例子
#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) //函式指標作為函式的引數
6樓:匿名使用者
把函式名作為引數就是函式的地址了.
比如_beginthread()
這個函式,
void thread()
{}_beginthread( thread, 0, 0)就是啟動thread作為一個執行緒.
7樓:匿名使用者
應該是把某個函式的最終返回值作為另一個函式的引數。就是在呼叫的時候先去計算某函式的值,之後再把它作為呼叫它的函式的引數並帶入此函式的計算。
8樓:匿名使用者
typedef void (*p) (void);
void invoke(p);//p is a pointer to a fuction
void output();
void output()
void invoke(output)
c++中物件作為函式引數傳遞的問題
9樓:夏冬琦
1.首先要明確void display(people x)是傳復值方式制傳參,實參要向形參複製物件,在複製物件時會呼叫拷貝建構函式。
2.由於people類中沒有顯式定義拷貝建構函式,將使用預設拷貝建構函式不會自動複製堆資源(即通過new得到的資源)。
3.因此void display(people x)執行時,會呼叫預設拷貝建構函式,所以x物件中的name屬性沒有賦值,指向了未知的地址,因此x.getname()會出錯。
解決的辦法有兩個:1.使用引用傳參,2.顯式定義拷貝建構函式。
c++中我想選一個函式作為引數應該怎麼做?給個通俗點的例子謝謝啦!
10樓:匿名使用者
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); // 這樣就比較好看了
11樓:匿名使用者
對的,使用函式指標!
12樓:匿名使用者
比如void fun( void (*f)(int) );這個函式接受一個返回為空,引數為int 的函式名為引數。
C語言,寫遞迴函式,把輸入的整數轉換成二進位制輸出。我編寫的函式執行後的結果總會在後面多了
include stdio.h int mybinary int m void main 主要是main函式裡最後不需要 用printf再列印mybinary的返回值。另外,mybinary的區域性變數t沒什回麼用,直接用m的值就可答以了。c語言,編一程式用遞迴函式,把輸入的一個十進位制整數轉換成二...
C 字串陣列如何作為函式引數
sizeof string 由於它們都是和系統相關的 我的作業系統是32位的 所以在不同的系統下取值可能不同,這務必引起注意,儘量不要在這方面給自己程式的移植造成麻煩。一般情況下,在32位系統中,sizeof string 為16位元組。sizeof都和記憶體中的儲存方式有關。你這裡沒有理清楚陣列函...
C語言將函式名作為引數被另外函式呼叫怎麼做
樓主已經開始想要知道如何用函式指標了,不錯,好學生,給你個例子 include int ff int p int,int int a,int b 原始寫法,閱讀不便 typedef int pfun int,int 定義函式指標型別,同時申明瞭原型 返回int 兩個int形參 int f pfun ...