标题:一个自己实现的栈,如有缺陷请指出
只看楼主
MC189
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2018-8-24
结帖率:66.67%
已结贴  问题点数:10 回复次数:4 
一个自己实现的栈,如有缺陷请指出
#ifndef _STACK_H_
#define _STACK_H_
#include<iostream>
//#include<stack>
using namespace std;
#include<string>
template<typename T>
class Stack{
    private:
        T data;
    public:
        Stack(){}
        ~Stack(){}
        public:
        void push(T a){
            data=a;
        }
        T pop(){
            return data;
        }
};
#endif
搜索更多相关主题的帖子:  stack include data public 
2018-11-26 20:12
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
得分:3 
只有一个位置的栈?
2018-11-26 22:17
复旦
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:81
专家分:124
注 册:2018-10-29
得分:3 
栈是干什么的?

2018-11-27 07:17
rohalloway
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:97
专家分:405
注 册:2018-9-28
得分:3 
程序代码:
#include <stdlib.h>
#include <stdio.h>

int push(char* stack, int top, char elem) {
    stack[++top] = elem;

    printf("入栈元素:%c\n", elem);

    return top;
}

int pop(char* stack, int top) {
    if(top == -1) {
        return -1;
    }

    printf("出栈元素:%c\n", stack[top]);
    top--;

    return top;
}

int main()
{
    char c[10];
    int top = -1;

    top = push(c, top, 'A');
    top = push(c, top, 'B');
    top = push(c, top, 'C');
    top = push(c, top, 'D');
    top = push(c, top, 'E');

    top = pop(c, top);
    top = pop(c, top);
    top = pop(c, top);
    top = pop(c, top);
    top = pop(c, top);
    return 0;
}


[此贴子已经被作者于2018-12-1 19:47编辑过]

2018-11-27 12:09
cstdio
Rank: 5Rank: 5
来 自:上海市静安区
等 级:贵宾
威 望:15
帖 子:97
专家分:44
注 册:2018-5-30
得分:3 
回复 2楼 Jonny0201
是啊

import random
i=random.randint(100,100000)
print i
2018-12-01 10:37



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




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

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