2012-06-03 33 views
-5

這是一個例子,直接從書:來自Book的C++堆棧示例?

template <class T> 
class stack 
{ 
public: 
stack(); 
stack(const stack&); 
stack & operator=(const stack&); 
~stack(); 
T& top(); 
void push(const T&); 
void pop(); 

//few more functions 

} 

我有以下問題:

爲什麼頂部的返回類型是不能疊加&以及爲什麼重載賦值的說法不是T &?

RGDS, 多愁善感

+2

請更改您的問題並嘗試使用句子。 –

+0

@VladLazarenko你的意思是拇指規則..我知道它是有缺陷的! – Raulp

回答

7

爲什麼頂部的返回類型是不能疊加&

由於top目的是在堆棧的頂部返回元素,而不是棧本身!

+0

第二部分是允許'stack s,t,u; u = t = s;' – chris