首页 > 其他 > 详细

涨知识 --- VI

时间:2016-08-17 10:28:47      阅读:185      评论:0      收藏:0      [点我收藏+]

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;
}

 

涨知识 --- VI

原文:http://www.cnblogs.com/luntai/p/5778587.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!