java中的stack类和C++中的stack类的区别
发布日期:2021-07-01 04:22:14 浏览次数:40 分类:技术文章

本文共 725 字,大约阅读时间需要 2 分钟。

文章目录

不经意间想到了这个问题,存到栈中的是对象的引用,还是对象的克隆体。简单验证下吧。

1 java中的stack类和C++中的stack类的区别

1.1 java中的stack类

class Test{
public int val; public Test(int i) {
val = i; }}public class StackTest {
public static void main(String[] args) {
Stack
stack = new Stack
(); Test test = new Test(100); stack.push(test); test.val = 0; test = stack.pop(); System.out.println(test.val); }}

输出结果:0。

1.2 C++中的stack类

#include 
class Test{
public: int val; Test(int i) {
val = i; }};int main(){
stack
s; Test test(100); s.push(test); test.val = 0; cout << s.top().val << endl; system("pause"); return 0;}

输出结果:100。

1.3 分析

由于java中的对象是引用类型的,而C++中的对象则不是。这就导致两者在实现栈的方式有所不同。

转载地址:https://muzimin.blog.csdn.net/article/details/102667592 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:#和##运算符
下一篇:include的两种形式、CPP的搜索路径

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2023年09月19日 09时44分42秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

70% ETH持有者亏损,回本之路漫漫,你还会坚持看多吗? 2019-03-07
央行数字货币DCEP和支付宝、微信、比特币有什么不同? 2019-03-07
工行内测数字钱包背后: 中国引领货币潮流3000年 2019-03-07
BCH的“定时炸弹”?“BCH减半”对于其来说是一场灾难 2019-03-07
长期不能落地的区块链突破口在这里 2019-03-07
嘉楠往事:浮沉八载,如今剑指美股 2019-03-07
度宇宙、网易星球、爱得钻……这些大的区块链项目能否借机重生? 2019-03-07
过去两三年 互联网科技公司的掌舵人这样看区块链 2019-03-07
七家党媒一周发布65篇区块链报道:新华社发文最多 人民日报系最关注数据和产业... 2019-03-07
乌镇•政策风口下,区块链投资大佬告诉你,机会在哪里? 2019-03-07
支撑比特币价值的东西是什么? 2019-03-07
玲听2020跨年演讲:用100页PPT找到“区块链的确定感” 2019-03-07
调查:平均年薪超15万美金,美国区块链开发待遇这么高? 2019-03-07
平安壹账通陆一帆:通过牺牲区块链价值来达到隐私保护,无价值无意义 2019-03-07
展望2020 | Coinbase:加密货币这10年都经历了什么? 2019-03-07
以太坊2.0 : 以太坊的坎坷之路 2019-03-07
客观数据告诉你,谁是2019年最硬核公链? 2019-03-07
DeFi行业2019全年呈爆炸式增长,8.5亿美元资产锁定在DeFi生态中;行业市值主要由头部项目瓜分 | 报告... 2019-03-07
一周市值增长超200亿美元,比特币是“真牛”还是“假牛”? 2019-03-07
2019年的验证:ICO、IEO、STO三大加密货币发行模式皆告败 2019-03-07