不可以同时用const和static修饰成员函数。 C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。 我们也可以这样理解:两者的语意是矛盾的。static的...
答案是不可以。C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。 我们也可以这样理解:两者的语意是矛盾的。static的作用是表示该函数只作用在...
(3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;(4)对于类的成员函数,若指定其为const类型,则表明其是一个常成员函数,不能修改类的成员变量,只能用常实例化对象调用;static关键字内存作用域不同,static函数只是在声明它的文件中可见,不能被其他文件所用...
不可以同时用const和static修饰成员函数。 C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。 我们也可以这样理解:两者的语意是矛盾的。static的...
答案是不可以。C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加⼀个隐式的参数const this*。但当⼀个成员为static的时候,该函数是没有this指针的。也就是说此时const的⽤法和static是冲突的。我们也可以这样理解:两者的语意是⽭盾的。static的作⽤是表⽰该...
const不能修饰函数的。一般在c语言课本里都会有说明
2.5、const成员函数和数据成员 2.6、const修饰类对象 3、const_cast的知识 4、const与宏定义的区别 5、Static与Const的区别 参考 const关键字 1、什么是const const是一个C++语言的限定符,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。
不可以同时用const和static修饰成员函数。 C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。
在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员。因为静态成员函数不含this指针。 不可以同时用const和static修饰成员函数。 C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,...
我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。 请问:能不能同时用static和const修饰类的成员函数? 答案是不可以。C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式...