c/c++
乐动心情
这个作者很懒,什么都没留下…
展开
-
优先级与结合性
优先级:是表示运算符的优先程度,在没有括号的时候先算那个运算符。结合性:在同等优先级的几个运算符的运算中,是从左到右运算还是从右到左运算。在标准C语言的文档里,对操作符的结合性并没有作出非常清楚的解释。一个满分的回答是:它是仲裁者,在几个操作符具有相同的优先级时决定先执行原创 2011-08-25 22:38:26 · 1076 阅读 · 0 评论 -
c语言构造体位域(转)
有些消息在存储时,并无须要挪借一个全面的字节, 而只需占几个或一个二进制位。例如在储藏一个开关量时,只有0和1 两种事态,用一位二进位即可。为了勤俭存储空间,并使处理轻便,C语言又供给了一种数据构造,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,转载 2011-08-28 10:56:46 · 685 阅读 · 0 评论 -
C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2011-08-27 21:05:52 · 387 阅读 · 0 评论 -
C语言中const、volatile、restrict等类型限定符的区别
auto、register、static、extern是属于存储类修饰符。在声明时,存储类修饰符最多只能使用一个,而且无法用在typeof声明中。而类型限定符是指const、volatile、restrict。声明中可以使用多个类型限定符,顺序没有限制。另外,类型限制符可转载 2011-08-28 16:44:44 · 4204 阅读 · 0 评论 -
虚继承
虚拟继承 是多重继承中特有的概念。虚拟继承是为解决多重继承而出现的。如图所示在一般的多重继承中,D继承来自B,C。而B,C都继承自C,因此在D中出现了2次A,为了节省空间,可以将B,C对A的继承设定为虚拟继承,A就变成了虚拟基类 class A原创 2011-08-27 21:26:59 · 425 阅读 · 0 评论