There is no "current object" when executing a static function so it makes little sense to discuss about static functions being const
or not.
Note that you can call a static
function using an instance, but that's just a strange C++ "feature" (sometimes handy because in C++03 it was hard to get the type of a value).
struct Foo {
static void f();
};
void bar()
{
Foo foo_instance;
foo_instance.f(); // Exactly the same as Foo::f()
}
I can understand that you would like to be able to describe "const static functions" that don't alter any static data member and that can also only call other const static functions.
But this distinction is not present in C++.