99问答网
所有问题
当前搜索:
静态函数可以调用非静态成员吗
静态成员函数可以
访问
非静态成员
变量吗
答:
静态成员函数不能访问非静态成员变量
,这是规定。 但是你可以换下解决问题的思路。线程的入口函数除了可以锁静态成员函数,也可是全局函数。 在全局函数里获取主窗口的句柄之后,接下来可以访问各种成员变量。
静态成员函数
为什么不能访问本类中的
非静态成员
?
答:
如Box∷volume( );
实际上也允许通过对象名调用静态成员函数
,如a.volume( );但这并不意味着此函数是属于对象a的,而只是用a的类型而已。静态成员函数的作用是为了能处理静态数据成员。可以说,静态成员函数与非静态成员函数的根本区别是:非静态成员函数有this指针,静态成员函数并不属于某一对象,它与...
在c++中,类的
静态成员函数可以
通过类的指针访问类的
非静态
数据
成员吗
...
答:
可以的
,不过要间接访问。看下面的例子 include <iostream>using std::cout;using std::endl;class A{ int data; public: A(int i):data(i) { cout<<"new"<<endl; }; A():data(0) { cout<<"new A"<<endl; }; A(const A& a){ data=a.data; cout<<"new...
C++中
非静态成员函数可以
直接访问静态成员
函数吗
?
答:
静态不可以直接访问非静态
因为静态函数可以直接通过 类::函数 中方式调用,不用通过对象来调用函数,而非静态函数必须通过对象来调用,这里面还涉及到实例化对象时候的内存分配。
静态成员函数可以
通过对象调用么?我的书本说不能.但是编译器
可以调用
...
答:
好像不可以
!外部访问类的静态成员只能通过类名来访问。静态成员函数无法访问属于具体类对象的非静态数据成员,也无法访问非静态成员函数,他只能访问静态数据成员和调用其余的静态成员函数。这样一来,就能防止类的非静态数据成员遭受窜改。静态成员函数没有this指针,任何在静态成员函数中显式或隐式地引用这个...
C++里的
静态成员函数
(以及
static
其它几种用法)
答:
不能用const的原因:一个
静态成员函数
访问的值是其参数、静态数据成员和全局变量,而这些数据都不是对象状态的一部分。而对成员函数中使用关键字const是表明:函数不会修改该函数访问的目标对象的数据成员。既然一个静态成员函数根本不访问
非静态
数据成员,那么就没必要使用const了。定义数据成员为静态变量,...
非静态成员函数
如何来访问静态成员函数
答:
可以实现信息隐藏。静态数据
成员可以
是private成员,而全局变量不能; 2、
静态成员函数
与静态数据成员一样,我们也可以创建一个静态成员函数,它为类的全部服务而不是为某一个类的具体对象服务。静态成员函数与静态数据成员一样,都是类的内部 实现,属于类定义的一部分。 普通的成员函数一般都隐含了一个this指针,thi...
加载类时会
调用非静态函数
么
答:
静态函数内的确是不
能调用非静态
函数的。但是
静态函数可以调用
静态函数以及静态成员。对于类的
非静态成员
函数,需要先构造该类的对象,然后用点(.)操作符获得对象(如果是指向对象的指针用箭头操作符(->))的成员!如果该
成员函数
是静态的,那么就可以用你的方式调用!加载类时会调用非静态函数原因:静态...
为什么静态成员不
能
访问
非静态成员
答:
1.静态方法只能访问
静态成员
(包括成员变量和成员方法)
非静态
方法可以访问静态也可以访问非静态 2.静态方法中不可以定义this,super关键字 因为静态优先于对象存在,所以静态方法中不可以出现this,super关键字 3.主
函数
是静态的。静态的利弊利:对 对象的共享数据进行单独空间的存储,节省空间,没有必要没...
C++
静态成员函数
,怎么就访问私有变量了...
答:
运用这种方式的话,静态的
成员函数
就能够直接地访问它们,例如:此时,即可在
static
func()中正常访问变量a了,如果还需访问add()函数,则将add()也冠以static即可.该方法缺点是,很多情况下,你并不愿意将所有的变量都改成
静态成员
.或者有些变量不能是静态的.此时该方法失效....
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
静态函数怎么调用非静态成员
什么叫静态成员函数
析构函数怎么释放内存
静态成员可以调用非静态成员
静态函数调用非静态函数
mfc中静态函数调用非静态成员
静态成员函数是成员函数吗
非静态成员函数的非法调用
非静态函数访问静态成员