glxhyt
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
15 随笔 :: 0 文章 :: 4 评论 :: 0 Trackbacks
<
2010年8月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2013年5月 (2)
2012年5月 (1)
2012年2月 (1)
2011年11月 (5)
2010年10月 (1)
2010年9月 (1)
2010年8月 (4)
搜索
最新评论
1. re: 【转】C/C++开源项目中的100个Bugs | WHO1753
.
--zgpxgame
2. re: 自己工作中犯的几个小问题
可以把你遇到的问题描述的详细点吗?
--钟谢伟
3. re: 自己工作中犯的几个小问题
评论内容较长,点击标题查看
--郭龙
4. re: 自己工作中犯的几个小问题
评论内容较长,点击标题查看
--钟谢伟
阅读排行榜
1. [转]二维数组和二级指针 (5584)
2. 一个简单的用c++写的log(1662)
3. linux 下的一个程序代码统计的程序(类图,时序图,测试例子,代码,心得)(1531)
4. 以前的一些mfc的笔记(关于孙鑫的那本书)(1119)
5. 【转】字符串查找算法总结(699)
评论排行榜
1. 自己工作中犯的几个小问题(3)
2. 【转】C/C++开源项目中的100个Bugs | WHO1753(1)
3. 【转】字符串查找算法总结(0)
4. 著名的Josephus问题(0)
5. 一个简单的用c++写的log(0)
一个简单的listStack
1
//
#include "stack.h"
2
3
#pragma once
4
#include
<
iostream
>
5
6
using
namespace
std;
7
class
Stack
8
{
9
public
:
10
Stack(
void
);
11
virtual
~
Stack(
void
);
12
public
:
13
virtual
void
push (
char
c)
=
0
;
14
virtual
char
pop ()
=
0
;
15
}
;
16
17
18
//
#include "ListStack.h"
19
20
#pragma once
21
#include
"
stack.h
"
22
#include
<
list
>
23
24
class
ListStack :
25
public
Stack
26
{
27
friend ostream
&
operator
<<
(ostream
&
out
, ListStack
&
rht);
28
public
:
29
ListStack(
void
);
30
~
ListStack(
void
);
31
32
public
:
33
virtual
void
push (
char
c);
34
virtual
char
pop();
35
36
public
:
37
38
list
<
char
>
m_ls;
39
40
}
;
41
42
43
//
#include "stack.cpp"
44
45
#include
"
StdAfx.h
"
46
#include
"
Stack.h
"
47
48
Stack::Stack(
void
)
49
{
50
}
51
52
Stack::
~
Stack(
void
)
53
{
54
}
55
56
57
//
#include "ListStack.h"
58
59
60
#include
"
StdAfx.h
"
61
#include
"
ListStack.h
"
62
#include
<
iterator
>
63
#include
<
list
>
64
ListStack::ListStack(
void
)
65
{
66
}
67
68
ListStack::
~
ListStack(
void
)
69
{
70
}
71
72
void
ListStack::push(
char
c)
73
{
74
75
m_ls.push_front(c);
76
}
77
78
char
ListStack::pop()
79
{
80
char
c
=
m_ls.front();
81
m_ls.pop_front();
82
return
c;
83
84
}
85
ostream
&
operator
<<
(ostream
&
out
, ListStack
&
rht)
86
{
87
cout
<<
"
stack element
"
;
88
list
<
char
>
::iterator beg
=
rht.m_ls.begin();
89
list
<
char
>
::iterator end
=
rht.m_ls.end();
90
for
(; beg
!=
end; beg
--
)
91
92
out
<<
rht.pop();
93
94
95
return
out
;
96
}
97
98
99
100
101
//
main.cpp
102
103
//
c++stack.cpp : 定义控制台应用程序的入口点。
104
//
105
106
#include
"
stdafx.h
"
107
#include
"
ListStack.h
"
108
#include
<
iterator
>
109
110
int
_tmain(
int
argc, _TCHAR
*
argv[])
111
{
112
113
ListStack liststack;
114
int
num
=
5
;
115
while
( num
--
)
116
{
117
char
temp;
118
cout
<<
"
input alphat
"
<<
endl;
119
cin
>>
temp;
120
liststack.push( temp );
121
}
122
123
//
num =5;
124
//
cout<<liststack<<endl;
125
//
while(num --)
126
//
{
127
128
//
cout<<liststack.pop();
129
130
//
}
131
list
<
char
>
::iterator beg
=
liststack.m_ls.begin();
132
list
<
char
>
::iterator end
=
liststack.m_ls.end();
133
for
(; beg
!=
end;
++
beg )
134
//
cout<<liststack.pop()<<" ";
135
cout
<<*
beg
<<
endl;
136
137
cout
<<
endl;
138
return
0
;
139
}
140
141
142
143
posted on 2010-08-19 19:21
郭龙
阅读(248)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © 郭龙