C定義棧怎麼定義,該有什麼函式

2021-03-19 18:19:20 字數 2629 閱讀 6775

1樓:千鋒教育

1、進棧(push)演算法

①若top≥n時,則給出溢位資訊,作出錯處理(進棧前首先檢查棧是否已滿,滿則溢位;不滿則作②);

②置top=top+1(棧指標加1,指向進棧地址);

③s(top)=x,結束(x為新進棧的元素);

2、 退棧(pop)演算法

①若top≤0,則給出下溢資訊,作出錯處理(退棧前先檢查是否已為空棧, 空則下溢;不空則作②);

②x=s(top),(退棧後的元素賦給x):

③top=top-1,結束(棧指標減1,指向棧頂)。

2樓:

#include

using namespace std;

stackis;

is.push(1);

int x;

if(!is.empty())

x=is.top();

is.pop();

c++類的定義中可以呼叫函式嗎

3樓:深圳市新思維軟體有限責任公司

c++的建構函式中是能夠呼叫其他函式的。

原因如下:

建構函式也是成員函式;

當執行建構函式的時候,物件的資料成員的記憶體已經分配完成;

因此建構函式是能夠呼叫其他函式的。

4樓:匿名使用者

在log.h中只寫函式的宣告,另外建立一個log.cpp的檔案,把函式的實現都移到這個cpp檔案中去就可以了。

其他方法如下: 1:在標頭檔案是宣告變數,然後在使用的檔案中用exten標識。

oracle在函式中能定義函式嗎

5樓:育知同創教育

oralce支援自定義函式的。

語法如下: create or replace function function_name

(argu1 [mode1] datatype1,argu2 [mode2] datatype2, ........

)return datatype

isbegin

end;

執行 var v1 varchar2(100)exec :v1:=function_name

6樓:會打滾的小狐狸

當然可以,

create function +函式名

引數列表

return 型別

asbegin

語句;end

7樓:匿名使用者

可以用包(package)來實現類似的功能

8樓:匿名使用者

可以去定義兩個函式,一個函式可以呼叫另外一個函式

c++中main()函式中不能定義別的函式嗎?

9樓:光環國際

任何一個c++程式都包含一個main函式,這是規定。main函式由系統直接呼叫,是程式執行的入口。

main函式與使用者自己定義的函式都是各自獨立的模組,即函式不能巢狀定義,通俗的說,你不能在一個函式的函式體內定義另一個函式,即使在main函式中也不行。但main函式可以對使用者自己定義的函式進行呼叫(但main函式只能由系統呼叫)。使用者自己定義多個函式時,這幾個使用者自己定義的函式之間都可以互相呼叫。

10樓:匿名使用者

函式中不能定義函式,對於任何函式都不行,這時規定

11樓:匿名使用者

函式的宣告不支援巢狀

我想你的意思是不是某函式放在main後面會出現編譯錯誤吧

在main前面對所有函式進行宣告,然後函式體的定義可以放在後面

12樓:月淵冥

可以定義,但是基本都不會在主函式中定義。因為語法結構和c差不多,比較繁瑣,引用起來也費事,肯定沒在類中定義方便。因為要編大型程式的話基本就只會用類,如果在主函式中呼叫再在類中呼叫實參的話很費事!

所以在c++中,尤其是有類的時候,基本不會在主函式中定義的。因為比較麻煩!但絕不是不能這麼做。

13樓:

只能在函式外定義函式啊!函式內部只能呼叫不能定義!

c++中虛擬函式如何定義,使用時應該注意什麼?

14樓:千鋒教育

/*--

定義純虛擬函式介面:virtual void f()=0; //只是提供介面,實現留給繼承類

使用時應注意:子類必須要實現該函式

--*/

#include

using namespace std;

class a

;class b:public a

};void main()

15樓:

虛擬函式的定義要這樣,virtual 返回型別+函式名(引數);

虛擬函式呼叫時要注意,在類繼承的時候,子類呼叫的虛擬函式和父類中虛擬函式的區別

16樓:匿名使用者

虛擬函式在宣告時與一般函式的不同地方就是需要新增一個標誌符virtual,在定義時和普通函式相同。在呼叫時和一般函式的呼叫也是相同的,只不過要注意多型而已。

c語言怎麼定義max函式,C語言怎麼定義max函式?

max函式 用於求最大值,可以定義如下函式 int max int a,int b 不過該函式只能用於整型而不能用於其內它型別。如容果有其它型別,比如浮點型,則需要再重新修改。float max float a float b 其實這樣 量比較少的操作,可以定義為巨集函式,即帶參巨集定義的形式。de...

c語言函式的定義問題,C語言函式的定義問題

void就是沒有返回值,不需要return 是否需要返回值是由你的需求決定的。陳恩點在此為你解答如有錯誤請見諒 不是沒有返回值 是void 不能有返回值 include int f int i int main 第一個void表示沒有該函式沒有需要帶回的資料 當你的函式當中需要呼叫了某個函式,但是你...

c語言中什麼是原型定義,C語言中函式的定義格式是什麼,函式原型宣告的語法格式?

我還直是不知道呢,我說說自己的理解吧,一個函式,可能在別外被引用或是在本檔案中但是要先引用了而後面才有函式定義,此時編譯器需要先行知道這個函式返回型別和引數類形,才可以正確的幫著做嚴格的資料型別和引數個數的檢查 如不提前申明就會當做是返回int 型,引數都當int型且不能檢查引數個數 這個函式在定義...