倒,你在堆栈a_stack里存储了三个值1,12,123.然后出栈操作两次后堆栈终生的数是1,
这是你仍然执行a_statck.pop,当然输出是1了,
清仔细考虑你的user_statck(a_statck)函数所起的作用,a_statck是作为一个值参数传递,
传递的是a_statck的副本,也就是说你在user_tatck函数中的操作丝毫不影响a_statck的值.
你尝试把a_tatck改为引用类型试一下
即把函数user_statck(a_statck)的参数改为 &a_statck
这是你仍然执行a_statck.pop,当然输出是1了,
清仔细考虑你的user_statck(a_statck)函数所起的作用,a_statck是作为一个值参数传递,
传递的是a_statck的副本,也就是说你在user_tatck函数中的操作丝毫不影响a_statck的值.
你尝试把a_tatck改为引用类型试一下
即把函数user_statck(a_statck)的参数改为 &a_statck
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货