标签:
1.空类所占空间大小
空类所占空间为1,单一继承的空类空间也为1,多继承的空类空间还是1.但是虚继承涉及虚表(虚指针),所以sizeof(C)的大小为4。
2.内联函数与宏定义
Ans:内联函数和普通函数相比可以加快程序运行速度,因为不需要中断调用,在编译的时候内联函数可以直接镶嵌到目标代码中。而宏只是一个简单的替换。
所谓的嵌入代码,是指在调用函数的地方把所需要的函数代码直接写到那里去。对于短小的代码来说,inline可以带来一定的效率提升,而且和C时代的宏函数相比,inline更加安全可靠。可是是以增加空间为代价的。
比如,在C中,可以定义无返回值类型的函数。
#include <stdio.h> inline func(int i) { return i * i; } int main() { printf("%d\n", func(8)); return 0; }
标签:
原文地址:http://www.cnblogs.com/luntai/p/5778587.html