2 C 實現簡單的棧

2021-10-23 09:18:35 字數 1133 閱讀 2905

2.編寫乙個類,實現簡單的棧。棧中有以下操作:

> 元素入棧 void push(int);

> 元素出棧 void pop();

> 讀出棧頂元素 int top();

> 判斷棧空 bool emty();

> 判斷棧滿 bool full();

如果棧溢位,程式終止。棧的資料成員由存放

10個整型資料的陣列構成。先後做如下操作:

> 建立棧

> 將10入棧

> 將12入棧

> 將14入棧

> 讀出並輸出棧頂元素

> 出棧

> 讀出並輸出棧頂元素

棧:先進後出。

資料成員需要:

棧頂指標的下標int _top;

棧的總大小int _size;

棧中元素int *_data; (陣列)

條件:棧為空-1 == _top

棧滿_top == _size

操作:入棧_data[++_top] = value;

出棧--top;

獲取堆頂元素_data[_top]

#include using std::cout;

using std::endl;

class stack

//判斷棧是否為空

bool empty()

//判斷棧是否為滿

bool full()

//壓棧

void push(const int &value)

else

}//出棧

void pop()

else

}//獲得棧頂元素

int gettop()

return _data[_top];

}//析構函式

~stack()

}private:

int _top;

int _size;

int *_data;

};int main()

2 C的基本語句

變數的定義 型別的宣告以及庫檔案的包含都不屬於c語句的 而對於c程式中呼叫的函式,函式的宣告部分不屬於c語句,函式的執行部分由語句構成 乙個程式分為資料描述和資料操作 前者是宣告 後者是由語句來實現 控制語句 分支語句 if switch 迴圈 do while while for 轉向 break...

2 C 中的引用

一.c 中的布林型別 c 中的布林型別只有true 和 false。true代表真,編譯器用1表示。false代表假,編譯器用0表示。include int main int argc,char argv 二 三目運算子的公升級 c語言中,三木運算子只能返回變數值,不能當左值使用。在c 中三目運算子...

2 C 反射的使用

通過對乙個類的操作,分別展示c 反射各個方法的使用。通過程式集名稱返回assembly物件 通過assembly獲取程式集中類,引數必須是類的全名 getmethod獲取類方法 getproperty獲取有get和set封裝的字段 getfield獲取公有字段 getfield獲取私有字段 acti...