如果你不希望一个类被继承,那么可以把这个类声明为sealed类。除此之外,声明为sealed类还会带来如下好处1. 提高函数调用效率JIT(Just in Time)编译器会优化sealed类的函数调用。比如,如果从一个sealed class的实例上调用一个virtual method,那么就会把...
分类:
其他好文 时间:
2014-10-09 01:15:07
阅读次数:
459
首先请看下面的语句:
Point3d obj;
Point3d *ptr = &obj;
当使用上述指针或者对象调用成员函数Func()时,会有:
obj.Func();
ptr->Func();
上述调用的背后到底完成了一些什么呢?
假设Func函数的定义如下:
Point3d Point3d::Func() const
{
Float a = getA();...
分类:
编程语言 时间:
2014-09-05 22:29:42
阅读次数:
226
此为C语言的基础,和Linux内核关系并不大,不过还是作为补充知识点介绍一下好了。宏非常频繁的用于执行简单的计算,比如在两个表达式中寻找其中较大的一个:
#define MAX(a,b) ((a)>(b)?(a):(b))
如果使用函数来实现的话就比较慢,宏的话在编译的时候就完成工作,所以使用宏远比使用函数调用效率来的可观。和使用函数相比,使用宏的不利之处就在于每次使用宏的时候,一个宏定义代码...
分类:
其他好文 时间:
2014-05-07 04:59:27
阅读次数:
270