null

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年10月15日

摘要: 结构体的内存分配结构体在内存中分配一块连续的内存,但结构体内的变量并不一定是连续存放的,这涉及到内存对齐。原则1 数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。原则2 结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储。(struct a里存有struct b,b里有char,int,double等元素,那b应该从8的整数倍开始存储。)原则3 收尾工作:结构体的总 阅读全文
posted @ 2012-10-15 11:46 Null_x1 阅读(650) 评论(0) 推荐(0) 编辑

摘要: 重载主要是发生在同一个类中,派生类中的函数方法与继承过来的基类的方法也可以发生重载,重载函数特点为:1. 函数名相同; 2. 函数参数列表(包括参数类型,参数个数,参数顺序)不同。不用关心返回值类型是否相同、是否有virtual修饰符等。覆盖是发生在基类和派生类之间,指派生类的函数覆盖基类的函数,覆盖函数的特点为:1.基类中该函数要有virtual修饰 2.函数名、返回值、参数列表都必须相同隐藏也是发生在父子类之间,指基类的函数被派生类的隐藏,隐藏发生的特点为:1.派生类与基类的函数名要相同 2.基类函数不用virtual修饰,派生类与基类函数参数列表相同 或者 当派生类与基类函数列表不同时, 阅读全文
posted @ 2012-10-15 00:02 Null_x1 阅读(528) 评论(0) 推荐(0) 编辑