不可以同时用const和static修饰成员函数。 C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。 我们也可以这样理解:两者的语意是矛盾的。static的...
不可以同时用const和static修饰成员函数。 C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。 我们也可以这样理解:两者的语意是矛盾的。static的...
不可以同时用const和static修饰成员函数。 C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。 我们也可以这样理解:两者的语意是矛盾的。static的...
const不能修饰函数的。一般在c语言课本里都会有说明
不可以同时用const和static修饰成员函数。 C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。