区别1:
静态成员函数实际上是一个全局函数,不依赖一个类的对象. 而属于类,不创建对象也可调用,静态成员函数没有this指针。
普通成员函数依赖一个类的对象,也就是它有一个隐藏的调用参数(this)指针,必须指向一个类的对象。
区别2:
静态函数只能访问类中的静态成员变量;
区别3::
如果成员函数想作为回调函数来使用,如创建线程等,一般只能将它定义为静态成员函数才行。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-09 05:22:15
区别1:
静态成员函数实际上是一个全局函数,不依赖一个类的对象. 而属于类,不创建对象也可调用,静态成员函数没有this指针。
普通成员函数依赖一个类的对象,也就是它有一个隐藏的调用参数(this)指针,必须指向一个类的对象。
区别2:
静态函数只能访问类中的静态成员变量;
区别3::
如果成员函数想作为回调函数来使用,如创建线程等,一般只能将它定义为静态成员函数才行。
版权声明:本文为博主原创文章,未经博主允许不得转载。