C/C++
C
Chelseady
这个作者很懒,什么都没留下…
展开
-
C++ 拷贝构造函数的用法
当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数:一个对象以值传递的方式传入函数体一个对象以值传递的方式从函数返回一个对象需要通过另外一个对象进行初始化。 如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷贝构造函数,该构造函数完...原创 2019-02-12 15:05:36 · 670 阅读 · 0 评论 -
Java与C++的区别
C++和Java的区别: ( 根据C++Prime和Think in Java两本书总结而来) 尽管Java是基于C++的的,但是相比之下,Java是一种更纯粹的面向对象程序设计语言。在Java中,一切都被视为对象。 1. C++创建对象之后,需要再使用完将其调用delete方法将其销毁;Java有垃圾回收机制,用来监视new出来的所有对象,辨别不会再被引用的对象,然后释放内存空间。 2....原创 2019-02-13 19:02:43 · 276 阅读 · 0 评论 -
C++ STL基本容器汇总
1:关联容器和顺序容器 c++中有两种类型的容器:顺序容器和关联容器,顺序容器主要有:vector、list、deque等。其中vector表示一段连续的内存地址,基于数组的实现,list表示非连续的内存,基于链表实现。deque与vector类似,但是对于首元素提供删除和插入的双向支持。关联容器主要有map和set。map是key-value形式的,set是单值。map和set只能存放唯一...原创 2019-04-12 13:08:42 · 904 阅读 · 0 评论 -
二叉树的遍历(C语言实现)
1.前序遍历 若树为空,则空操作返回。否则,先访问根节点,然后前序遍历左子树,再前序遍历右子树。 先序遍历的递归实现代码: void PreorderTraversal( BinTree BT ) { if( BT ) { printf("%d ", BT->Data ); PreorderTraversal( BT->Left );...原创 2019-08-15 20:48:24 · 686 阅读 · 0 评论