【发布时间】:2014-02-09 15:44:07
【问题描述】:
template <typename Type>
class Stack
{
private:
int stack_size;
int array_capacity;
Type *array;
public:
Stack( int = 10 ); //??
~Stack();
bool empty() const;
Type top() const;
void push( const Type & );
Type pop();
};
template <typename Type>
Stack<Type>::Stack( int n ) :
stack_size( 0 ),
array_capacity( std::max(0, n) ),
array( new Type[array_capacity] )
{
// Empty constructor
}
这是一个使用单端数组的堆栈实现,但是代码的一些部分让我感到困惑。
我不明白为什么上面写着int = 10。
请解释一下,谢谢:)
【问题讨论】:
-
除非我遗漏了什么,否则这只是默认参数:en.wikipedia.org/wiki/Default_argument
标签: c++