C/C++
蓝枫10
这个作者很懒,什么都没留下…
展开
-
关于struct结构体自然对齐的思考
问题: struct X { char m_ch; int m_count; }; cout 按照复合类型所占字节数为结构体中的成员所占字节的总和,得出的结果应该为 5。 多出的3个字节是怎么回事? 原来为了提高对象及其成员的访问效率,编译器不会随便地在任意一个逻辑内存地址上创建C++/C的变量和对象,它们的内存中的起始地址原创 2012-03-01 00:26:54 · 609 阅读 · 0 评论 -
C++细节
1.关键字inline必须与函数定义体放在一起才能使函数真正内联,仅把inline放在函数声明的前面不起任何作用。inline是一种用于实现的关键字,而不是用于声明的关键字。高质量C++程序设计风格的一个基本原则:声明与定义不能混为一谈,用户没有必要也不应该知道函数是否需要内联。 2.const引用可以初始化不同类型的对象或者初始化为右值(如字面值常量)。同样的初始化对于非const是非原创 2012-05-03 14:55:16 · 484 阅读 · 0 评论