java中的stack类和C++中的stack类的区别
不经意间想到了这个问题,存到栈中的是对象的引用,还是对象的克隆体。简单验证下吧。
发布日期:2021-07-01 04:22:14
浏览次数:46
分类:技术文章
本文共 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) { Stackstack = 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类
#includeclass 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月28日 15时11分31秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
德国SNS交友/视频网站Poppen.de的技术架构分享
2019-04-27
UNIX环境编程
2019-04-27
一笔画问题【数据结构-图论】
2019-04-27
红黑树
2019-04-27
安装多个gcc
2019-04-27
Linux0.01内核根目录Makefile注释
2019-04-27
【CSDN2012年度博客之星】需要您的一票,感谢大家的支持
2019-04-27
PHP对于浮点型的数据需要用不同的方法去解决
2019-04-27
Tokyo Cabinet 安装
2019-04-27
Flink在美团的应用与实践听课笔记
2019-04-27
Java多线程的11种创建方式以及纠正网上流传很久的一个谬误
2019-04-27
JDK源码研究Jstack,JMap,threaddump,dumpheap的原理
2019-04-27
Java使用字节码和汇编语言同步分析volatile,synchronized的底层实现
2019-04-27
javac编译原理和javac命令行的使用
2019-04-27
Unity使用UnityWebRequest实现本地日志上传到web服务器
2019-04-27
Unity使用RenderTexture实现裁切3D模型
2019-04-27
美术和程序吵架,原来是资源序列化格式设置不统一
2019-04-27
Unity iOS接SDK,定制UnityAppController
2019-04-27
Unity iOS接SDK前先要了解的知识(Objective-C)
2019-04-27