上一页 1 2 3 4 5 6 7 8 ··· 52 下一页
摘要: 1. c++在调用构造函数时,才会把最开始的虚表指针指向虚表。 2.在构造函数或者析构函数中调用虚函数。 编译上没有问题。 运行时,调用虚函数不会发生多态行为,会调用正在构造的类的虚函数。 详细可见c++中的说明: //大意就是上面提到的运行时,因为子类没有构造好(指向虚表的指针都还没有初始化),所 阅读全文
posted @ 2017-08-30 12:24 chenhuan001 阅读(2221) 评论(0) 推荐(0) 编辑
摘要: 1. 简单的介绍下红黑树? a. 红黑树是一种平衡二叉查找树(简称平衡树,常见的平衡树有AVL,红黑树。AVL树的性质为:每个结点的左右子树的高度之差的绝对值最多为1。) b. Java集合中的TreeSet和TreeMap,C++ STL中的set、map,以及Linux虚拟内存的管理,都是通过红 阅读全文
posted @ 2017-08-29 22:42 chenhuan001 阅读(1923) 评论(0) 推荐(0) 编辑
摘要: 虽然现在已经不需要写汇编代码。 但是通过汇编代码理解C++语言的详细设计是很有必要的。 各种寄存器的意义: 1. esp 与 ebp esp是栈指针,是cpu机制决定的,push、pop指令会自动调整esp的值; ebp只是存取某时刻的esp,这个时刻就是进入一个函数内后,cpu会将esp的值赋给e 阅读全文
posted @ 2017-08-29 13:33 chenhuan001 阅读(462) 评论(0) 推荐(0) 编辑
摘要: c++11添加了delete关键字。 不想用那个函数,在那个函数后面加 = delete就可以了; 比如: 上述功能看似没啥作用,都delete为啥还要写。 但是,因为c++对每个类都会默认生出6个函数。有时间后我们不想我们的类被拷贝或赋值。我们可以把拷贝构造函数,重载赋值函数定义为私有。 但是定义 阅读全文
posted @ 2017-08-24 22:49 chenhuan001 阅读(1473) 评论(0) 推荐(1) 编辑
摘要: VA_LIST是在C语言中解决变参问题的一组宏他有这么几个成员: 1)va_list型变量: #ifdef _M_ALPHA typedef struct{ char* a0; /*pointertofirsthomedintegerargument*/ int offset; /*byteoffs 阅读全文
posted @ 2017-08-24 22:25 chenhuan001 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 转自:here 这里以一个简单的C语言代码为例,来分析函数调用过程 代码: 首先说明,在堆栈中变量分布是从高地址到低地址分布,EBP是指向栈底的指针,在过程调用中不变,又称为帧指针。ESP指向栈顶,程序执行时移动,ESP减小分配空间,ESP增大释放空间,ESP又称为栈指针。 下面来逐步分析函数的调用 阅读全文
posted @ 2017-08-24 22:08 chenhuan001 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 突然想到了,引用的大小是多少。按照原先的理解因为引用是别名嘛,应该和引用指向的那个变量一致吧。 但是今天在实验的时候发现却不是这样的。 结果: 阅读全文
posted @ 2017-08-24 21:18 chenhuan001 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1.linux下printf是原子操作,cout不是原子操作。 阅读全文
posted @ 2017-08-24 18:25 chenhuan001 阅读(162) 评论(0) 推荐(0) 编辑
摘要: //TO DO 1. 有哪些平衡树,讲下红黑树特性 2.自旋锁 c++ 3.操作系统分页与分段 4.宏实现求两个数的最小值 5.c++的锁,有几种 6.操作系统的锁 答对了 1.c++多态 2.实现strlen 3.new 和malloc的区别 项目相关: 无关键信息。 阅读全文
posted @ 2017-08-24 15:18 chenhuan001 阅读(237) 评论(0) 推荐(0) 编辑
摘要: -> 平时是对指针对象的基本操作。 A* a = new A(); a->do_something(); 直接就可以调用类内部函数。 而如果: A a;//a直接为对象时 a->func();//这个又是怎样的呢 这是由 C++ 标准规定的,对于a->mem根据a类型的不同,操作符->的解释也不同: 阅读全文
posted @ 2017-08-21 10:35 chenhuan001 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 52 下一页