77问答网
所有问题
当前搜索:
静态成员函数一定没有
静态成员函数没有
( )。
答:
【答案】:B B。【解析】this指针是系统隐含的用于指向当前对象的指针。由于静态函数是同类中所有对象都共享的函数,在内存中只存在一份,不属于某个对象所有,所以
静态函数没有
this指针。
什么叫
静态函数成员
,它有何特点
答:
由于静态函数是独立于类对象而存在的,因此静态成员函数中没有this指针
。所以静态成员函数不可以直接访问类中的非静态成员,但是可以直接访问静态成员。若要访问非静态成员时,必须通过参数传递的方式得到相应的对象,再通过对象来访问。
一个关于C++ 的简单问题!求大神!
答:
void GetTotals();//这里也没必要声明为
静态成员函数
。静态成员函数只能访问静态成员量与静态成员函数,也就是说,函数体里的变量和
函数都
必须是静态的。private:char name[20];//完全没必要用static。static int sm_totals;//如果你非要用这种方法写,那么这里声明为静态成员变量就很有必要。};int ...
c++类中
静态函数
答:
或者参考Inside The C++ Object Model) 也就是,
即使对象不存在,这个静态成员也就存在了
,而其他的非静态成员只有在对象存在的时候,非静态成员才存在(这里的存在是指有内存被分配)2: 静态函数和非静态函数 静态成员函数,你可以理解成全局函数(这是错误的,但是在浅层次来说,是一样的),...
[零食时间]C++语言 常
函数
详解(极其详尽)以及
静态成员
详解
答:
静态数据成员的独特之处在于,它们在const函数中是可以修改的,而
静态成员函数
则隶属于类本身,而非特定的对象。通过类名和域运算符,我们可以调用静态成员函数,但无需this指针,且不需要const修饰,这使得它们在特定的上下文中发挥着重要作用。静态成员函数的一个重要特性是,它们不依赖于对象存在,可以在...
若有语句A::fx(),则fx()必为
静态成员函数
,为什么
一定
是静态成员函数啊...
答:
只有
静态成员函数
才可以这样调用.非静态成员函数 必须以对象来进行调用.因为, 非静态成员, 有一个隐藏的参数是对象指针. A::fx()不存在对象指针, 无法调用非静态成员函数.类似的 如果是A::x 这样调用变量的形式, 也必然是静态成员变量或常成员变量.
请问C++中类的
静态成员函数有
什么作用?
答:
静态成员函数
主要为了调用方便,不需要生成对象就能调用。比如 class X { public:void MethodA();static void MethodB();} 此时MethodB可以直接调用,X::MethodB();MethodA必须先生成类对象才能调用,X x; x.MethodA();
静态成员
和非静态成员的区别
答:
非成静态员:所有
没有
加Static的成员
都
是非
静态成员
,当类被实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员始终驻留在内容中..一个类中也可以包含静态成员和非静态成员,类中也包括静态构造
函数
和非静态构造函数..对于...
类的静态方法(
函数
)中为什么不能调用非
静态成员
(属性)?
答:
可以说,静态成员函数与非静态成员函数的根本区别是:非静态成员函数有this指针,静态成员函数并不属于某一对象,它与任何对象
都无
关,
静态成员函数没有
this指针。由此决定了静态成员函数不能访问本类中的非静态成员。 在C++程序中,静态成员函数主要用来访问静态数据成员,而不访问非静态成员。假如在一个静...
C#中
静态成员
的好处和坏处
答:
好处
就
是上面说的容易调用,不需要创建对象就可以调用它:类名.
成员
名坏处就是该类中所有对象都是共享这个成员。在一个对象中改动它,所有的都变了。 从硬件方面说,
静态
变量是存储在CPU里面的Cache存储器里,不是内存。它的值从创建时就一直存在,
没有
回收空间。只有断电了才能消去。这样比较浪费...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
静态成员函数没有什么
成员函数一定是内联函数?
静态成员函数没有this指针
声明一个静态成员函数
静态成员函数类外定义
静态成员函数调用
静态成员函数能访问
静态成员函数是使用关键字
静态成员函数访问方式