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