为什么内联函数,构造函数,静态成员函数不能为virtual函数

为什么内联函数,构造函数,静态成员函数不能为virtual函数?

1> 内联函数

内联函数是在编译时期展开,而虚函数的特性是运行时才动态联编,所以两者矛盾,不能定义内联函数为虚函数

2> 构造函数

构造函数用来创建一个新的对象,而虚函数的运行是建立在对象的基础上,在构造函数执行时,对象尚未形成,所以不能将构造函数定义为虚函数

3> 静态成员函数

静态成员函数属于一个类而非某一对象,没有this指针,它无法进行对象的判别

posted @ 2012-02-26 19:31  java简单例子  阅读(280)  评论(0编辑  收藏  举报