标题:关于类模板(与栈相关~)
只看楼主
小小小小小黄
Rank: 1
等 级:新手上路
帖 子:28
专家分:4
注 册:2012-12-10
结帖率:44.44%
已结贴  问题点数:20 回复次数:2 
关于类模板(与栈相关~)
#include<iostream.h>
template<class Type>
class Stack
{
    private:
        int top,length;
        Type* s;
    public:
        Stack(int n)
        {
            s=new Type[n];
            length=n;
            top=0;
        }
        ~Stack()
        {
            delete[]s;
        }
        void Push(Type);
        Type Pop();
};
template<class Type>
void Stack<Type>::Push(Type)
{
    if(top==length)
    {
        cout<<"Stack is full\n";
        return;
    }
    s[top]=d;//这一步也有问题,不是应该写输入的数据么,不知道改写什么,应该不是d~
    top++;
}
template<class Type>
Type Stack<Type>::Pop()
{
    if(top==0)
    {
        cout<<"Stack is empty\n";
        return 0;
    }
    top--;
    return s[top];
}
void mian()
{
    int a,n;
    double b;
    char c;
    cout<<"输入栈顶:"<<endl;
    cin>>n;
    Stack<int>s1(n);
    //这一段将数据输入,压入,弹出不知道该怎么写?求教~



    Stack<double>s2(5);
    Stack<char>s3(5);
}
搜索更多相关主题的帖子: void private include public 
2013-05-08 21:23
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:20 
void mian() -》void main()

我行我乐
我的博客:
http://blog.yuccn. net
2013-05-09 12:14
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:0 

void Stack<Type>::Push(Type d)
 {
     if(top==length)
     {
         cout<<"Stack is full\n";
         return;
     }
     s[top]=d;//这一步也有问题,不是应该写输入的数据么,不知道改写什么,应该不是d~
     top++;
 }

//这一段将数据输入,压入,弹出不知道该怎么写?求教~
    s1.Push(12);
    a = s1.Pop();

我行我乐
我的博客:
http://blog.yuccn. net
2013-05-09 12:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-406548-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.564393 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved