打赏

随笔分类 -  c++

摘要:#include <iostream> #include <cstring> using namespace std; class A { public: char *p; A() { p = new char[3]; }; A(const A& a) { p = new char[3]; for( 阅读全文
posted @ 2020-08-23 19:24 listenviolet 阅读(207) 评论(0) 推荐(0)
摘要:c++的类中含有指针类型时,在进行拷贝时要注意深拷贝和浅拷贝的问题。 (1) 浅拷贝采用"位拷贝"的方式。对于基础类型,如int, float等,可以直接copy过来; 但是对于指针类型,在copy时要格外注意,浅拷贝只copy了指针指向的地址,并未复制创建该地址上的对象内容,容易引发内存泄露、多次 阅读全文
posted @ 2020-08-16 23:00 listenviolet 阅读(533) 评论(0) 推荐(0)
摘要:1. 非递归遍历二叉树算法 (使用stack) 以非递归方式对二叉树进行遍历的算法需要借助一个栈来存放访问过得节点。 (1) 前序遍历 从整棵树的根节点开始,对于任意节点V,访问节点V并将节点V入栈,并判断节点V的左子节点L是否为空。若L不为空,则将L置为当前节点V;若L为空,则取出栈顶节点,并将栈 阅读全文
posted @ 2019-08-07 13:59 listenviolet 阅读(461) 评论(0) 推荐(0)
摘要:转自:https://www.jianshu.com/p/02183498a2c2 面向对象的三大特性是封装、继承和多态。多态是非常重要的一个特性,C++多态基于虚函数和虚继承实现,本文将完整挖掘C++多态的应用、实现和内存分布。 多态的引入 重点:早绑定与运行时绑定 C++继承可以让子类继承另基类 阅读全文
posted @ 2019-06-10 16:25 listenviolet 阅读(765) 评论(0) 推荐(1)
摘要:转:https://blog.csdn.net/vanturman/article/details/79393317 第一: private,public,protected的访问范围: private: 只能由该类中的函数、其友元函数访问,不能被其他任何访问,该类的对象也不能访问; protect 阅读全文
posted @ 2019-06-10 09:36 listenviolet 阅读(2420) 评论(0) 推荐(0)
摘要:整理摘自:https://www.cnblogs.com/wangjian8888/p/7905176.html 1. 区别 1. delete 释放new分配的单个对象指针指向的内存; 1)对于简单类型,内存大小已确定,析构时系统可直接通过指针获取实际分配的内存空间并释放; 2)对于类对象数组,仅 阅读全文
posted @ 2019-06-06 17:53 listenviolet 阅读(1429) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/youyou362/article/details/72667951/ 1. 十进制负数以其补码存储在内存上 例子:-8 在内存中表示为:1111 1111 1111 1111 1111 1111 1111 1000 验证:求-8在内存上以二进制形式1的个 阅读全文
posted @ 2019-05-23 10:19 listenviolet 阅读(1990) 评论(0) 推荐(0)
摘要:1. 在g++ 中使支持C++11 https://askubuntu.com/questions/773283/how-do-i-use-c11-with-g This you can do by using the -std=c++11 flag. Here's an example: This 阅读全文
posted @ 2019-03-30 22:11 listenviolet 阅读(154) 评论(0) 推荐(0)
摘要:转载链接:https://blog.csdn.net/qq_37059483/article/details/78608375 1、成员变量在使用初始化列表初始化时,只与定义成员变量的顺序有关,与构造函数中初始化成员列表的顺序无关。因为成员变量的初始化次序是根据变量在内存中次序有关,而内存中的排列顺 阅读全文
posted @ 2019-03-22 18:52 listenviolet 阅读(1140) 评论(0) 推荐(0)
摘要:整理摘自https://blog.csdn.net/ithomer/article/details/6031329 1. 申明格式 在普通的虚函数后面加上"=0"这样就声明了一个pure virtual function. 2. 何时使用纯虚函数? (1)当想在基类中抽象出一个方法,且该基类只做能被 阅读全文
posted @ 2018-10-09 10:01 listenviolet 阅读(16766) 评论(0) 推荐(1)
摘要:部分内容摘自:https://blog.csdn.net/ranhui_xia/article/details/32696669 The version with const char * will copy data from a read-only location to a variable 阅读全文
posted @ 2018-10-08 21:39 listenviolet 阅读(1543) 评论(0) 推荐(0)