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