| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 513 人关注过本帖
标题:关于类模板(与栈相关~)
只看楼主 加入收藏
小小小小小黄
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
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:20 
void mian() -》void main()

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-05-09 12:14
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分: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();

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-05-09 12:18
快速回复:关于类模板(与栈相关~)
数据加载中...
 
   



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

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