C 实例教学(类的应用-01)

文章作者 100test 发表时间 2007:03:10 16:53:30
来源 100Test.Com百考试题网


类的概念抓住了程序的本质。程序的基本元素是数据。而函数是围绕数据进行处理和操作。抓住了数据这个“纲”,程序中关系复杂的各种函数就变得脉络清楚,可以随着相应的数据组合成类,类的使用使得:
* 程序设计本身更有条理了;
* 程序的可读性更好了;
* 程序设计的过程真正象是机器部件的组装;
* 由于程序的零部件化,使得程序的可重用性变成切实可行的事。
为了学会OOP方法,首先让我们看看C 程序中类及其对象是怎样工作的。

9.1 设计一个栈类
栈(stack)是程序设计过程中经常遇到朝气一种数据结构形式,它对于数据的存放和操作有下面这样的特点:
1) 它只有一个对数据进行存入和取出的端口;
2) 后进者先出,即最后被存入的数据将首先被取出。其形式很象一种存储硬币的小容器,每次只可以从顶端压入一个硬币,而取出也只可以从顶端进行,即后进先出。
这样的数据存储和管理形式在一些程序设计中很有用。例如,编译系统中(这是一类比较复杂的程序),对于函数调用的处理、对于表达式计算的处理,都利用了栈这样的数据结构。

下面是一个关于栈的程序:
// program 6_1.h
#include
const int maxsize=6.
// enum boola{false,true}. /*注:如果在TC中调试,应加上这一句*/
class stack{
float data[maxsize].
int top.
public:
stack(void).
~stack(void).
bool empty(void).
void push(float a).
float pop(void).
}.
stack::stack(void)
{
top=0.
cout<<"stack initialized."<}
stack::~stack(void)
{
cout<<"stack destoryed."<}
bool stack::empty(void)
{
return top==0?true:false.
}
void stack::push(float a)
{
if(top==maxsize)
{
cout<<"Stack is full!"<return.
}
data[top]=a.
top .
}
float stack::pop(void)
{
if(top==0)
{
cout<<"Stack is underflow!"<return 0.
}
top--.
return data[top].
}
void main()
{
stack s1,s2.
for(int i=1.i<=maxsize.i )
s1.push(2*i).
cout<for(i=1.i<=maxsize.i )
cout<for(i=1.is1.push(2.5*i).
for(i=1.i<=maxsize.i )
s2.push(s1.pop()).
do
cout<while(!(s2.empty())).
}
程序运行结果如下:



相关文章


C 实例教学(类的应用-02)
等级考试公共基础考点分析之软件工程基础(4)
等级考试公共基础考点分析之软件工程基础(5)
二级C语言第15章位运算
C 实例教学(类的应用-01)
C 实例教学(基础知识-03)
高校等考试题天天练文化基础]11月6日
二级C语言第13章编译处理和动态存储
C 实例教学(基础知识-02)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛