摘要:
overload(重载),即函数重载:在同一个类中;函数名字相同;函数参数不同(类型不同、数量不同,两者满足其一即可);不以返回值类型不同作为函数重载的条件。override(覆盖),用于实现C++中多态:分别位于父类和子类中;子类改写父类中的virtual方法;与父类中的函数原型相同。overwrite(重写):与overload类似,但是范围不同,是子类改写父类;与override类似,但是父类中的方法不是虚函数。 阅读全文
摘要:
key points:C++类中包含两种类型的数据成员:static、nonstaticC++类中包含三种类型的成员函数:static、nonstatic、virtualC++对象模型:nonstatic data members被配置于每一个类对象中,static data members被存放在个别的类对象之外。static和nonstatic function members也存放在个别的类对象之外,如果有virtual function members,会产生一堆指针分别指向每个virtual function member,这些指针存放在virtual funtion table中, 阅读全文
摘要:
转载地址:http://www.cnblogs.com/alex-tech/archive/2011/03/24/1993856.html1:内存对齐定义: 现在使用的计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际上计算机系统对于基本数据类型在内存中的存放位置都有限制,要求这些数据存储首地址是某个数K的倍数,这样各种基本数据类型在内存冲就是按照一定的规则排列的,而不是一个紧挨着一个排放,这就是内存对齐。对齐模数: 内存对齐中指定的对齐数值K成为对齐模数(Alignment Modulus)。当一种类型S的对齐模数与另一种类型T的对齐模数的比 阅读全文
摘要:
参考博客:http://www.cppblog.com/colorful/archive/2012/05/17/175182.html在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面Endian这个词的来源说起。一、Endian词源据Jargon File记载,endian这个词来 阅读全文