摘要: 字节对齐:一个变量占用n个字节,则该变量的起始地址必须是n的整数倍,即存放起始地址%n=0;如果是结构体,那么结构体的起始地址是其最宽数据类型成员的整数倍;这个是cpu的要求,按照这样的存储方式,cpu查找起来会比较快,以空间来换取时间,提高程序的执行效率。 所以自己在写程序的时候,需要考虑字节对齐 阅读全文
posted @ 2020-07-20 22:57 c&z 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 强制类型转换是有一定风险的,有的转换并不一定安全,如把整型数值转换成指针,把基类指针抓换成派生类指针,把一种函数指针转换成另一种函数指针,把常量指针转换成非常量指针等。 C++引入四种功能不同的强制类型转换运算符以进行强制类型转换 const_cast static_cast reinterpret 阅读全文
posted @ 2020-07-20 15:14 c&z 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计,为什么? 变化是复用的天敌! 面向对象设计最大的优势在于:抵御变化 重新认识面向对象 理解隔离变化 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小 各司其职 从微观层面来看,面向对象的方式更强调各个类的“责任” 由于需求变化导致的新增类型不应该影响原 阅读全文
posted @ 2020-02-22 17:23 c&z 阅读(184) 评论(0) 推荐(0) 编辑