类和对象(实现一个顺序栈)
类定义格式
1 | class // 类名 |
下面用类实现下顺序栈
1 |
|
如果主函数是这样的
1 | int main() |
打印出来结果如下
1 | seqstack()构造函数 |
首先前三个构造函数是定义s1,s2,s3构造的
下面的左值赋值重载函数是s1=s2这个赋值语句的
下面又是一个构造函数,这个是首先对20进行seqstack化
然后的右值赋值重载函数是将seqstack化的20赋值给s2,因为这个seqstack化的20是一个临时变量,不需要左赋值
接着这个析构函数是释放了20这个临时变量
最后三个析构函数是析构了s1,s2,s3这三个变量
如有错误,请多多关照