77问答网
所有问题
当前搜索:
静态成员函数没有隐含的什么
C++
静态成员函数
,怎么就访问私有变量了...
答:
C++会区分两种类型的成员函数:静态成员函数和非静态成员函数。这两者之间的一个重大区别是,
静态成员函数不接受隐含的this自变量
。所以,它就无法访问自己类的非静态成员。左例中分别声明了成员函数void add(),成员变量int a,和静态成员函数 static void staticfunc(),静态成员变量 static int sa.在stati...
c++类中
静态函数
答:
静态成员函数不含this指针
,因此调用本类非静态成员时要说明非静态成员所属对象。如:class Eg { public:static void foo();void bar();private:static int a;int b;} 在Eg::foo()中,不能调用b 如,void Eg::foo(){ cout << a << endl; //正确 cout << b << endl; //错误,err...
静态成员函数没有
( )。
答:
【答案】:B B。【解析】
this指针
是系统隐含的用于指向当前对象的指针。由于静态函数是同类中所有对象都共享的函数,在内存中只存在一份,不属于某个对象所有,所以静态函数没有this指针。
静态成员函数没有
this指针?
答:
静态成员函数在C++中没有this指针
。this指针是一个隐含的指针,指向当前对象的地址,它在非静态成员函数中是可用的,可以用来访问对象的成员变量和其他成员函数。静态成员函数与特定的对象实例无关,它们属于整个类而不是类的实例。因此,静态成员函数没有this指针,不能直接访问非静态成员变量或调用非静态...
c++为
什么
要有
静态函数
答:
3.静态成员函数不属于任何一个特定的对象,
所以不存在隐含的this指针
。如果要在函数中访问某个特定的对象的成员,必须结合使用操作符“.”或“->”来显示地制定所属对象。4上面所给的程序是错误的因为num不属于所有的对象。如果num是静态的则可以。静态成员函数常用来操作静态数据成员。
在c++中
static的
用法
答:
静态数据成员只能而且必须在类外初始化 静态成员函数里面没有隐藏
this指针
。非静态成员函数可以访问静态数据成员。 静态成员函数不能访问非静态数据成员。关于静态成员函数,可以总结为以下几点:出现在类体外的函数定义不能指定关键字static;静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态...
C++中引入
静态成员函数有什么
意义
答:
静态成员函数的特点:被类的所有的对象共有,不属于某一个对象。通过类名::就可以直接调用。跟普通的成员函数比,没有隐藏的
this指针
作为参数。这一点可用于封装线程类。静态成员函数只可以访问静态成员变量。
程序员头疼的回调
函数
问题,竟然可以这样轻松解决!
答:
使用C++成员函数作为回调函数会出错,因为C++成员函数
隐含
了一个“this”指针。这就是为什么多个C++类实例可以共享成员函数,但数据成员却各不相同。方法一:拥抱普通C函数通过友元操作符(friend),让C函数轻松访问类的成员变量。这种处理机制与C编程中使用回调函数如出一辙。方法二:尝试
静态成员函数静态成员函数
不...
静态函数的
注意事项
答:
静态成员函数的声明除了在类体的函数声明前加上关键字static,以及不能声明为const或者volatile之外,与非静态成员函数相同。出现在类体之外的函数定义不能制定关键字static。静态成员函数没有
this指针
。
c++中可以对类中私有
成员
中的
静态
变量初始化吗?
答:
1.static成员的所有者是类本身和对象,但是多有对象拥有一样的静态成员。从而在定义对象是不能通过构造函数对其进行初始化。2.静态成员不能在类定义里边初始化,只能在class body外初始化。3.静态成员仍然遵循public,private,protected访问准则。4.
静态成员函数没有
this指针,它不能返回非静态成员,因为...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
静态成员函数没有什么
静态成员函数没有this指针
静态成员函数调用
声明一个静态成员函数
静态成员函数能访问
静态成员函数是使用关键字
成员函数一定是内联函数?
静态成员函数访问方式
静态成员函数类外定义