關於C 6 0中的fun函式的問題,糾結死我了

2021-10-17 05:15:52 字數 3664 閱讀 1447

1樓:匿名使用者

fun函式怎麼能寫在主程式裡呢?

應該先int a=1,b=-5;

然後cout>>fun(a,b);

fun 寫在外面

int main()

int fun(int a,int b)

大概就是這樣……

記得采納~

2樓:印子帆

樓上的基本思路正確,但是程式有基礎錯誤:

1. 函式需要提前宣告

2. 整形求其絕對值用abs, fabs是求浮點數的#include

#include

using namespace std;

int fun(int a,int b);

int main()

int fun(int a,int b)

3樓:匿名使用者

另外,糾正一下你的說法,vc60、vs2010等都不是c++的版本,而是微軟提供的整合開發環境(ide的版本)。當然越新的ide,對c++新標準的支援力度越好。比如vc6.

0對於容器、string的支援,還是比較老的版本。

如果以後打算靠c++吃飯的話,建議你先用vc6.0去開發一些程式,然後再使用vs2005/2008/2010等開發,這樣有助於你瞭解c++的演變歷史。這個東西都是隨時間變化的,老的也要了解,新的也要熟悉。

4樓:匿名使用者

首先,你的fun()函式定義位置不明確,要知道只能在函式內部宣告其它函式,而不能巢狀定義,而你程式中並沒有詳細的定義fun()函式;另外要注意,定義函式的時候要用到返回值,形參和實參要區別開來

5樓:

你定義怎麼可以放在使用的後面,cin>>x>>y;的時候x和y還沒有定義

把int x,y,z;放到cin>>x>>y;前面

c++中fun是什麼函式

6樓:匿名使用者

你想讓他是什麼函式都可以。

函式裡面的語句使自己寫的。

7樓:

fun只函式啊,這是一些書上對函式的另一種叫法。

8樓:月似當時

c++中,fun函式是用呼叫主函式的。它是指用fun來定義一個函式或是方法,這樣在引用時可以用fun表示。比如fun(int x,y), fun(int x,y) 有上面的出現,必然在主函式裡有調它,fun沒有其它意思,只是在調時用到這個單詞,上面的意思是呼叫主函式中的數值。

即自定義函式。

注意,c++標準庫中沒有該函式!fun函式是自定義函式,是使用來舉例或作語法演示的,沒什麼特別含義,也可以換成別的字母,就如「張三李四」一樣,只表示引用之前出現的函式,以呼叫它執行一些需求,fun(int x,int y)只是一個舉例的函式名而已,以及其宣告的引數型別。

c++ 一個函式怎麼使用另一個函式中變數的值

9樓:用著追她

1、c++的函式也儲存bai在記憶體中,du所以可以使用指zhi針訪問函式地址。

2、宣告dao函式指

版針,其方法與函式原型差不多,權以下為一個函式原型。

3、程式中宣告瞭一個函式指標,指標型別為整型。

4、獲取一個函式的地址,只要使用函式名即可。

5、使用函式指標呼叫函式,與普通指標類似,可以用(*fq)來間接呼叫指向的函式。

6、c++中,還允許像使用函式名一樣使用函式指標。

10樓:匿名使用者

有兩種情況下可以

bai:

du一、呼叫者通過zhi被呼叫函式的

返回值或形參(dao輸出內

引數)來使用被呼叫函容數中的變數的值。前提,必須在被呼叫函式執行完畢後。

int max( int a,int b )main()

二、被呼叫函式,可通過呼叫函式的實參來使用呼叫者函式中的變數的值。

func( int x )

main()

無其它情況。

11樓:匿名使用者

假設想在類a裡呼叫類b的函式int f(x),兩種辦法:

1、class a::b 也就是說將b定義為a的父類, 這樣你就可專以自然的屬在a裡面用f(x)了

2、class a

int g(x)

也就是說可以在a裡面使用一個b的物件作為成員變數,這樣就可以用他的函式了

12樓:匿名使用者

函式的區域性變數是bai

不可以du在函式外部訪問zhi的。其值可以有兩dao種方式得到:

用函式內的返回值

int fun ()

void main()

2. 用指標

void fun (int *p)

void main()

13樓:哦米噶滴

可以直接傳來

遞引數,或者自使用指標、引用

指標如:

void fun(int *a) //這裡傳遞變數的地址引用:void fun(int &a) //這裡直接傳遞變數

c++中一個函式作為作為另一個函式的引數該如何解釋

14樓:匿名使用者

一個函式(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)

大體就是這樣使用的。

15樓: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) //函式指標作為函式的引數

16樓:匿名使用者

把函式名作為引數就是函式的地址了.

比如_beginthread()

這個函式,

void thread()

{}_beginthread( thread, 0, 0)就是啟動thread作為一個執行緒.

17樓:匿名使用者

應該是把某個函式的最終返回值作為另一個函式的引數。就是在呼叫的時候先去計算某函式的值,之後再把它作為呼叫它的函式的引數並帶入此函式的計算。

18樓:匿名使用者

typedef void (*p) (void);

void invoke(p);//p is a pointer to a fuction

void output();

void output()

void invoke(output)

下列關於C60的說法中,不正確的是AC60屬於原子

a c60 之間的相互作用力是範德華力,屬於分子晶體,故a錯誤 b c60 屬於非極性分子,不易溶於水,故b正確 c c60 屬於分子晶體,融化需要破壞範德華力,需要的能量較少,熔點較低,故c錯誤 d 金剛石 c60都是由碳元素形成的不同物質,都是單質,互為同素異形體,故d正確 故選ac 以下說法正...

關於c派生類中虛擬函式的問題,C 已經在派生類中重定義了抽象類中的純虛擬函式,為什麼還不讓我用派生類定義物件!?

如果是虛擬函式的話,在派生類中重新定義其函式體時,不會導致同名覆蓋.當用基類指標指向派生類物件並呼叫虛擬函式時,執行的是在派生類中重新定義的虛擬函式的函式體.虛擬函式必須要在基類用virtual修飾才能為虛擬函式,派生類若重定義該函專數,則無論是否有屬virtual關鍵字都是虛擬函式。你要判斷派生類...

關於C 巢狀類成員函式的實現的問題

如下 template class a template typename a b a b test void 這裡加上typename,表明a b是一個類版才可以。權 class a void a b print c 包括類的宣告 成員函式的實現 include include class csc...