
C/C++(数据结构)
文章平均质量分 69
hherima
移动互联网,大有可为!APP开发经历:飞信、和4G、搜狐视频、56视频等项目。
展开
-
C语言中的volatile关键字
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 a)用volatile关键字声明的变量volatile int i; 每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。 b)没有用vo转载 2013-05-17 14:26:06 · 1760 阅读 · 0 评论 -
《深度探索C++对象模型》笔记(三)构造函数、拷贝构造和初始化列表
看了这一章后发现:原来最难搞懂的是拷贝构造函数。2.1默认构造函数. C++标准是这么说的:对于class X,如果没有任何user-decleared-constructor,那么会有一个default constructor被暗中(implicitly)声明出来。。。。一个被暗中声明出来的default constructor将是一个trival(无用的) const原创 2013-05-25 20:32:07 · 2783 阅读 · 0 评论 -
《深度探索C++对象模型》(二)C++,new,delete,构造/析构,临时对象
前期blog请点击 《深度探索C++对象模型》侯捷译——笔记(一) 即使父类的析构函数设置为虚函数,那么当父类指针指向子类对象的时候,也有不能够正确析构的情况。比如Point* ptr = new Point3d[10];六、执行期语意学该章节三个知识点比较重要:第一对象的构造和析构,第二new和delete运算符 第三个是:临时变量。---》C++支持栈上的对象,所以栈上的变量的原创 2013-05-18 15:11:28 · 2655 阅读 · 1 评论 -
《深度探索C++对象模型》(一)对象模型、存储形式;默认构造函数一定会构造么?
一)、读后感 在我参加工作两年多的时候,工作不算很忙了,《深入理解C++对象模型》开始进入我的视野;或许是因为我要从Symbian.C++ 转向iOS Objective-C,并开始思考语言本身的一些东西的缘故。 其实在一年前,出于对C++的迷惑,我已经买了这本书。当时翻了几页竟然没懂,就搁那儿了!可是现在,它让我随身携带、流连忘返、是个旅途好伴侣;看到它我精神抖擞,它给了我继原创 2013-05-11 23:02:58 · 6068 阅读 · 10 评论 -
列出一份ASCII 表省地到处找了!
列出一份ASCII表和扩展表,省的到处找了!原创 2014-09-01 11:39:41 · 1736 阅读 · 0 评论 -
各种排序算法的总结和比较
1 快速排序(QuickSort)快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。(1) 如果不多于1个数据,直接返回。(2) 一般选择序列最左边的值作为支点数据。(3) 将序列分成2部分,一部分都大于支点数据,另外一部分都小于支点数据。(4) 对两边利用递归排序数列。快速排序比大部分排序算法转载 2015-03-09 23:30:23 · 1020 阅读 · 0 评论 -
打印枚举中每一项的文本值
开发中经常遇到打印枚举的log,由于枚举是编译时候的,编译后并不会成为符号变量。这是Stack Overflow上网友的回答:Enumerations in C are numbers that have convenient names inside your code. They are not strings, and the names assigned to them in the原创 2014-03-19 15:03:58 · 6729 阅读 · 0 评论 -
三目运算符“?:”省略中间操作数的分析
/** Author: Godbach * Blog:http://blog.chinaunix.net/u/33048/index.html* 本文欢迎自由转载,但请标明出处,并保证本文的完整性。*/ 内核代码sch_fifo.c中函数fifo_init的代码如下:static int fifo_init(struct Qdisc *sch, struct rtatt转载 2015-03-31 19:31:44 · 7245 阅读 · 2 评论 -
梳理C/C++ 语言char,int,long,float,double,longlong的字节数
首先一点:这些数据类型的长度跟编译器有关系,跟系统32还是64位无关,比如,32位的程序运行在64位上,仍是按照当初编译(32的编译器)出来的字节长度运行的。下面是摘自一些权威的帖子:【以下摘自】http://bbs.youkuaiyun.com/topics/350157907?page=1char:占一个机器字节byte,一般是8位,但也出现过6位,7位,9位,12位和16位。in原创 2014-01-06 10:59:11 · 2766 阅读 · 0 评论 -
浅析OC和C++的不同
总结一下:Objective-c和C++的不同之处,防止在面试的时候,不知道从何说起!1. 继承+虚函数问题。C++中只有父类是virtual修饰,子类才覆盖。OC中,都是虚函数,所以无需原创 2014-05-13 10:11:23 · 2197 阅读 · 0 评论