00问答网
所有问题
当前搜索:
静态成员函数不能访问非静态成员
类的静态方法(
函数
)中为什么
不能
调用
非静态成员
(属性)?
答:
可以说,静态成员函数与非静态成员函数的根本区别是:非静态成员函数有this指针,静态成员函数并不属于某一对象,它与任何对象都无关,静态成员函数没有this指针。由此决定了
静态成员函数不能访问
本类中的非静态成员。 在C++程序中,静态成员函数主要用来
访问静态
数据成员,而不
访问非静态成员
。假如在一个静...
怎样让
静态成员函数访问非静态成员
变量?
答:
静态成员函数不能访问非静态成员变量,这是规定
。 但是你可以换下解决问题的思路。线程的入口函数除了可以锁静态成员函数,也可是全局函数。 在全局函数里获取主窗口的句柄之后,接下来可以访问各种成员变量。希望对你有帮助。
静态成员函数
中
访问
静态成员与
非静态成员
有何区别
答:
C++中静态成员函数是不能访问非静态成员的,但反过来就可以
。因为静态成员是属于类的,它可以在类对象没有被初始化时就访问,而非静态成员则必须要在类对象初始化后才会被创建并初始化,所以在C++中静态函数不能访问非静态成员。
为什么
静态成员不能访问非静态成员
答:
1.静态方法只能访问静态成员(包括成员变量和成员方法)非静态方法可以访问静态也可以访问非静态
2.静态方法中不可以定义this,super关键字 因为静态优先于对象存在,所以静态方法中不可以出现this,super关键字 3.主函数是静态的。静态的利弊利:对 对象的共享数据进行单独空间的存储,节省空间,没有必要没...
关于“静态成员”与“
非静态成员
”的疑问,求解答
答:
静态和
非静态
是一个程序时间(运行过程)概念。静态就是在整个运行过程中一直有效,不会释放掉;非静态就是运行过程中根据运行状况是可能会释放掉或重新分配的,这个时机由编译器定。全局和局部是一个程序空间(代码范围)概念。全局可理解为对所有的
函数
体起作用;局部就是只在对某一个函数体内起作用。
C++中
静态
数据
成员函数
属于成员函数吗
答:
1、编译时候静态数据和成员函数就有了它的内存区,它不属于类的任何一个具体对象。所以,
静态成员函数
在编译时候就需要确定x及y的值,而那个时侯变量x,和y还没有创建,所以
不可以访问非静态
的数据成员。2、一般情况下静态成员函数用于访问同一类中的静态数据成员或全局变量,而不
访问非静态成员
,如需...
静态成员函数
可以通过对象调用么?我的书本说
不能
.但是编译器可以调用...
答:
好像不可以!外部访问类的静态成员只能通过类名来访问。
静态成员函数无法访问
属于具体类对象的非静态数据成员,也
无法访问非静态成员
函数,他只能
访问静态
数据成员和调用其余的静态成员函数。这样一来,就能防止类的非静态数据成员遭受窜改。静态成员函数没有this指针,任何在静态成员函数中显式或隐式地引用这个...
静态成员函数为什么
不可以
调用
非静态成员函数
答:
防止
非静态成员函数
修改了 静态成员函数中的静态数据
c++中类的
static成员函数
如何使用类的
非static成员
变量?
答:
static成员函数
,虽然是“成员”函数,但是他并不是真是成员,而是一个全局函数,只不过作用域受到类的约束而已(即public才能当全局,非public只能在本类对象中使用)。既然是类似于全局函数,就和对象无关了。你要在static成员函数中,使用某类的成员变量的话。你要首先保证某类的“对象”的存在,没有...
关于C++静态成员函数和
非静态成员函数
的区别
答:
一个
静态成员函数不
与任何对象相联系,故
不能
对
非静态成员
进行默认
访问
。它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针this。例如:class Sc { public: void nsfn(int a); //像声明Sc::nsfn(Sc *this , int a); static void sfn(int a);...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
类的私有成员可以被谁访问
成员函数一定是内联函数吗
什么是构造函数的特征
构造函数和析构函数的调用顺序
常数据成员值不能被改变
设函数void swap
类就是c语言中的结构体类型
常成员函数不能修改任何数据成员
类和对象的关系