静态函数:
1. 函数和变量,声明为静态,在类定义的时候分配了内存空间,存放在静态区,可以被类的多个对象公用。而类中非静态函数和变量,在类实例化时才分配内存空间,存放在栈中,被类的对象独占。
2. 静态函数只能调用静态成员变量,不能调用非静态成员变量。
3. 变量定义为静态,而被定义为全局变量,可以避免污染全局名字空间。
Static关键字的详细说明,参考:C++中Static作用和使用方法
虚函数:
1. 虚函数的作用是实现“动态联编”,即在程序运行时动态地选择合适的成员函数。因此不可与关键字Static同时使用。