栈内成员的元素类 class stack member begin ref(stack_member) next_ member next member -none end 指针型局部变量
栈内成员的元素类 class stack_member; begin ref (stack_member) next_member; next_member:-none end 指针型局部变量
class stack begin ref(stack member) first ref(stack member) procedure top top: -first procedure pop if -empty then first: first next member procedure push(e); ref (stack member)e begin if first =/=none then e next member -first first: -e end push boolean procedure empty empty: -first==none first: -none end stack
class stack; begin ref (stack_member) first; ref (stack_member) procedure top; top:-first; procedure pop; if ¬empty then first:-first.next_member; procedure push(e);ref (stack_member) e; begin if first =/=none then e.next_member:-first; first:-e end push; boolean procedure empty; empty:=first= =none; first:-none end stack
加在类说明之前多 stack member class complex(..) end complex 定义了一个复数栈 其中 complex称为 stack member的子类
stack_member class complex(……); …… end complex 定义了一个复数栈 其中complex称为stack_member的子类 加在类说明之前
①子类 complex具有自己的属性,同时 继承了 stack member的属性 new complex 产生的对象具有 stack member和 Complex的 所有属性 ref(stack)s 建立一个复数栈 s: -new stack s push(cl) spush(c2) s push(c3)
①子类complex具有自己的属性,同时 继承了stack_member的属性 new complex 产生的对象具有stack_member和complex的 所有属性 ref(stack) s; s:-new stack; s.push(c1); s.push(c2); s.push(c3); 建立一个复数栈
②具有 Iref(stack member)的变量可引用 多种类型的量但不同类型的元素不得压 入同一栈实例中 下述语句说明向量也可是栈中元素 stack member class vector(.) end vector
②具有ref(stack_member)的变量可引用 多种类型的量,但不同类型的元素不得压 入同一栈实例中 下述语句说明向量也可是栈中元素: stack_member class vector(…); …… end vector