我是靠谱客的博主 专一大雁,最近开发中收集的这篇文章主要介绍staic成员方法、const成员方法和普通成员方法的区别||static和const能不能同时修饰一个成员方法||c++,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录
1.static方法和普通成员方法有什么区别?
2.const成员方法和普通成员方法有什么区别?
3.static和const能不能同时修饰一个成员方法?
1.static方法和普通成员方法有什么区别?
答:
静态成员函数不包含this指针,静态成员函数属于这个类,不再仅仅属于对象。因此静态成员方法和普通成员方法的的区别是。
静态成员函数不包含指向对象的this指针,普通成员函数包含一个指向对象的this指针,同时静态成员函数不可以调用非静态成员变量。
2.const成员方法和普通成员方法有什么区别?
const成员方法即在函数的的末尾加上const关键字:
如:
void Test() const{}
①在const成员方法里面,不可以对成员变量作修改。
②在const成员方法里面不可以调用普通成员方法,但是普通成员方法可以调用const成员方法。
3.static和const能不能同时修饰一个成员方法?
答:答案是否定的。C++编译器在实现const成员方法的时候为了防止成员变量被修改,会在函数中添加一个隐士的const *this指针。但当一个成员方法声明为staic型的时候,它的所属者为类,不再为对象所拥有,所以static成员方法不具有this指针,这一点和const成员方法冲突,因此const和static不能同时修饰一个成员方法。
最后
以上就是专一大雁为你收集整理的staic成员方法、const成员方法和普通成员方法的区别||static和const能不能同时修饰一个成员方法||c++的全部内容,希望文章能够帮你解决staic成员方法、const成员方法和普通成员方法的区别||static和const能不能同时修饰一个成员方法||c++所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复