77问答网
所有问题
请问C++中类的静态成员函数有什么作用?
如题,感觉静态成员函数和普通成员函数除了对实例数据成员的访问会有一些区别,其它方面似乎没有什么不一样的啊,在内存中都是只有一个copy,到底为什么要做出一个静态成员函数啊?
举报该问题
推荐答案 推荐于2017-10-08
静态成员函数主要为了调用方便,不需要生成对象就能调用。比如
class X
{
public:
void MethodA();
static void MethodB();
}
此时MethodB可以直接调用,X::MethodB();
MethodA必须先生成类对象才能调用,X x; x.MethodA();
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Wv88YvI3q.html
其他回答
第1个回答 2012-03-30
昂 我也不是十分了解昂 个人觉得 是因为有静态数据成员(各个对象之间能通用),而静态数据成员是在类外单独存储的 c++中 成员函数访问数据成员都用的是this指针 因为静态数据成员单独存储所以它不属于你建立的对象所以不好调用 而静态成员函数就能访问它。所以就挺好用。而且 据说是在大程序中封装比较重要 限制访问比较不错 答的微微有点乱
第2个回答 2012-03-30
静态成员函数并不是不可调用的私有函数,之所以设置为静态,①是为了提前预编译,在某中程度上提高运行速率,②静态函数在整个运行周期中一直存在,也使得某些变量保存调用后的状态
第3个回答 2012-03-30
一开始答错了,对不起楼主...
请参考楼下们的回答
相似回答
C++静态成员有何作用?
它有何特点?
答:
C++提供了静态成员,
用以解决同一个类的不同对象之间数据成员和函数的共享问题
。静态成员的特点是:不管这个类创建多少个对象,其静态成员在内存中只保留一份副本,这个副本为该类的所有对象所共享。面对对象方法中还有类属性的概念,类属性是描述类的所有对象的共同特征的一个数据项,对于任何对象实例,它...
静态成员函数
为
什么
不能访问本
类中的
非静态成员?
答:
静态成员函数的作用是为了能处理静态数据成员
。可以说,静态成员函数与非静态成员函数的根本区别是:非静态成员函数有this指针,静态成员函数并不属于某一对象,它与任何对象都无关,静态成员函数没有this指针。由此决定了静态成员函数不能访问本类中的非静态成员。在C++程序中,静态成员函数主要用来访问静态...
静态成员函数的作用
是
什么?什么
样的函数应该定义成
静态成员函数?
答:
在
C++中静态成员函数
也是
类函数
,及这个函数不属于某个具体的对象,而是属于一个类的,这个类实例化的每个成员都可用,同时,这个类也可以直接调用这个函数而不用实例化一个对象。
C++
面向对象程序设计关于
静态成员函数的作用
与用法
答:
类的静态成员
是属于一个类的对象所共同维护使用的一个成员,通常用于计数或者是所有对象的共用变量。这都需要你在编程的过程中一步步去领悟,或者多看看别人的代码。软件开发的过程比较复杂,不是几句话说得清的。
什么
是
静态成员
(静态数据成员和
静态函数
成员)
答:
静态函数
成员是类的共享行为,可以定义在类的内部或者外部,但它们并不依赖于类的实例。这种特性使得它们在处理类的全局行为时尤为
有用
,但同时也需要开发者谨慎处理,因为静态函数的调用与对象的创建和销毁没有直接关联,可能会引发一些意想不到的调用顺序问题。总的来说,
静态成员
是
C++中
一个强大而微妙...
c++中什么
是静态数据成员 什么是
静态成员函数
分别
有什么作用?
答:
其他对象中i的值也会被改变,而且所有对象的值都是相同的。在引用静态数据成员时,可以不通过对象而通过类,静态数据成员在内存只有一个,而且可以通过类来引用。这是静态数据成员属于类,很明显的。这是实现不同对象间数据共享的一种方法。
静态成员函数
,与静态数据成员类似。就不说,需要注意的是,它...
在
c++中static
的用法
答:
静态成员函数
不能访问非静态成员函数和非静态数据成员;由于没有this指针的额外开销,因此静态成员函数与类的全局函数相比速度上会有少许的增长;调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数.
大家正在搜
静态成员函数没有什么
静态成员函数调用
静态成员函数能访问
静态成员函数是使用关键字
静态成员函数访问方式
静态成员函数类外定义
静态成员函数没有this指针
成员函数一定是内联函数?
声明一个静态成员函数
相关问题
c++ 类中 静态成员函数什么情况下使用?
c++中什么是静态数据成员 什么是静态成员函数 分别有什么作...
C++中引入静态成员函数有什么意义
编写C++的静态成员函数要注意哪些事项,通常有什么作用
C++静态成员有何作用?它有何特点?
编写C++的静态成员函数要注意哪些事项,通常有什么作用
C++里的静态成员函数(以及static其它几种用法)