或 c3angle: c I. angle, c3 radius =cl radius +c2 radius 用户可以直接访问复数的内部表示,故add 和 multiply不是复数对象的唯一操作
或 c3.angle:=c1.angle; c3.radius:=c1.radius+c2.radius; 用户可以直接访问复数的内部表示, 故add 和multiply不是复数对象的唯一操作
3.子类 用以定义类型的判定或和类属。 要求:定义一个栈,完成 引用栈顶元素 入栈 出栈 判栈是否空 (这些操作与栈中元素的类型无关)
3. 子类 用以定义类型的判定或和类属。 要求:定义一个栈,完成 引用栈顶元素 入栈 出栈 判栈是否空 (这些操作与栈中元素的类型无关)
栈内成员的元素类 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的子类 加在类说明之前