C裡把輸入流作為函式形參應該怎麼用

2021-03-03 21:00:15 字數 2445 閱讀 8131

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 ...