西宁网站建设推广,大良营销网站建设新闻,毕设做网站 方面的论文,访问同一网站多次知乎用户 three passions govern my life2 人赞同可以把静态成员函数看作是“命名空间受限的普通函数”#xff0c;所以它不能有运行时多态发布于 2015-06-23 添加评论 感谢 分享收藏 • 没有帮助 • 举报 • 作者保留权利Elvis Wang C程序员转型Java中6 人赞同其实我觉得这个… 知乎用户 three passions govern my life 2 人赞同 可以把静态成员函数看作是“命名空间受限的普通函数”所以它不能有运行时多态 发布于 2015-06-23 添加评论 感谢 分享 收藏 • 没有帮助 • 举报 • 作者保留权利 Elvis Wang C程序员转型Java中 6 人赞同 其实我觉得这个问题没有回答的必要属于语言概念层面的东西。 class A { int fun1() { ... } static int func2() { ... } } 首先你要搞清楚什么是普通成员函数。成员函数是类实例相关的不同的实例对象调用成员函数结果一般都不同。 比如上面的fun1是成员函数你进行调用 A *a1 new AA *a2 new A; a1-fun1(); a2-fun1(); 一般来说a1和a2调研fun1的结果会不同。成员函数在不同的实现里面设计不同但大致都是在参数列表中隐式传入一个this指针指代当前实例。 静态函数它其实就是普通函数。静态函数跟类实例没有关系用a1和a2去调用结果一致甚至于可以用A.fun2()的方式调用。静态函数调用时不会隐式传入this指针。 简而言之成员函数实例相关静态函数类相关。 虚函数是一种特殊的成员函数用来实现运行时多态的。 所以静态函数不可能是虚函数。 至于虚函数有什么特点什么是多态请自行Bing之。