摘要: 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) 编辑