-
看過查看全部
-
當成員變量比較復雜時要用到拷貝構造函數
查看全部 -
LIFO: last in first out
后進先出
查看全部 -
,。查看全部
-
使用類模板時要在每個成員函數前加上template<typename T>,每個成員函數類名后加上<T>。 使用重載運算符重載<<:(庫文件加上#include<ostream>)
定義類模板的模板函數T ?template<typename T> ?用T來取代通用數據類型 使用類模板時要在每個成員函數前加上template<typename T>,每個成員函數類名后加上<T>。
特殊類型
#include<ostream>
using namespace std;
friend sotream &operator<<(ostream &out,類型名 &coor)//聲明一個友元函數
查看全部 -
實例的介紹
查看全部 -
棧是一種先進后出的機制
查看全部 -
棧類的聲明
查看全部 -
棧不能通過下標訪問,需要重載
可以通過pop方法打印彈出的值
當打印的數是十六進制,會出現顯示問題,所以我們自己建立索引列表
查看全部 -
<<運算符重載的實現
查看全部 -
<<運算符重載
查看全部 -
插入棧元素要注意的問題:
當定義的類的成員變量是復雜數據類型如指針等,在構造函數中分配了內存,需要用拷貝構造函數和賦值運算符
當數據類型比較簡單就可以直接使用默認的構造函數和默認的賦值運算符
查看全部 -
棧的遍歷,兩種方式
查看全部 -
出棧操作返回Bool值
查看全部 -
出棧傳入的是引用的好處:
使用這個函數的時候,傳入參數可以是一個變量,這個變量可以把傳給他的值取出
執行入棧操作,把元素存入棧頂,棧頂指針++以后指向了一個空位置(下一個元素要入棧的位置)所以入棧先復制再++操作
入棧操作后做出棧操作,要先把棧頂指針--指向有元素的位置,再把棧頂元素賦值給變量 ,達到了棧高度度下降,并且返回了一個值
如果出棧操作返回的是char類型,可以不用傳遞參數,因為可以把指針指向的位置的值直接返回出來,異常也可以返回
查看全部
舉報