我是靠谱客的博主 专一大雁,最近开发中收集的这篇文章主要介绍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++所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部