新微赢技术网

标题: 有个C++模版的问题。请大家帮忙! [打印本页]

作者: 飞你默属    时间: 2009-11-3 01:34
标题: 有个C++模版的问题。请大家帮忙!
template <class T>
class Stack
{
Stack(int = 10)
~Stack()
{
delete [] stackptr;
}
int push(const T&);
int pop(T&);
int isEmpty()
{
return top == -1;
}
int isFull()
{
return top==size-1;
}
private:
int size; //Stack中的元素数
int top;
T* stackptr;
};
以上是一个类模版的例子;我刚看到类模版但是看不懂
其中 T& 为什么&符号写在T的后面呢,和写的在面有什么不同?;
还有 return top==-1;返回的是不是一个布尔值啊?
整个例子看着都很模糊的感觉。请学的好的帮我解释一下好吗.
大家有没有摸版这方面比较好的介绍的手册书什么的电子版本的告诉我名字谢谢!
作者: 爱我后悔    时间: 2009-11-3 01:34
int push(const T&);

和int push(const T& a);应该是一样的吧,那个变量据说是可以省略,不过不利于代码的可读性
作者: ╰☆惢棂擱淺    时间: 2009-11-3 01:34
确定吗
作者: 泡个帅滴上床    时间: 2009-11-3 01:34
以下是引用wimphy在2006-4-27 18:05:00的发言:
int push(const T&);

和int push(const T& a);应该是一样的吧,那个变量据说是可以省略,不过不利于代码的可读性
在声明时是可以省略的,&表示引用.
return top==-1是返回布尔值的 如果为真则返回1,否则返回0;




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2