码迷,mamicode.com
首页 > 其他好文 > 详细

涨知识 --- VI

时间:2016-08-17 10:29:58      阅读:124      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!