77问答网
所有问题
当前搜索:
非静态函数访问静态成员
C++里的
静态成员函数
(以及
static
其它几种用法)
答:
而对
成员函数
中使用关键字const是表明:函数不会修改该
函数访问
的目标对象的数据成员。既然一个
静态成员
函数根本不访问
非静态
数据成员,那么就没必要使用const了。定义数据成员为静态变量,以表明此全局数据逻辑上属于该类。定义成员函数为
静态函数
,以表明此全局函数逻辑上属于该类,而且该函数只对静态数据、...
c++ 子类调用基类
成员函数
时 this指针
答:
1. this指针的用处:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的
非静态成员函数
中
访问
类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上...
静态
构造
函数
只能对什么数据
成员
进行初始化
答:
静态数据。静态C#构造
函数
只能对静态数据
成员
进行初始化,而不能对
非静态
数据成员进行初始化。但是,非静态C#构造函数既可以对静态数据成员赋值,也可以对非静态数据成员进行初始化。
可以在类的构造
函数
中对
静态
数据
成员
进行初始化。
答:
这个我觉得是不可以的,
静态
变量是属于所有对象共有的,应该是独立初始化,不能在构造
函数
中初始化!如果这样做的话, 那如果这个静态变量的值已经发生了改变,又声明另一个对象时,那静态变量的值难道还有重新在进行一个初始化???所以我认为静态变量不能在构造函数中初始化!你可以编一个程序试试!!
在一个静态方法内调用一个
非静态成员
为什么是非法的?
答:
静态方法内没有this指针。所以静态方法内不能调用
非静态成员
。
java中静态类可以直接引用它的
非静态成员
吗
答:
1 内部类可以
访问
所在外部类的成员变量和方法,而静态内部类却不能 2 内部类可以使用Outter.this作为外部类引用,但静态内部类不能使用 3 静态内部类就如同外部类的一个
静态成员
,他只能访问外部类的静态成员和静态方法 4 在外部类外必须使用Outter.Inner外部类名和内部类名都要使用 比如BigOuter.Nested...
java主方法如何调用
非静态
方法?
答:
System.out.println("Method_1是一个公共的、
非静态
的方法");System.out.println("在非静态方法Method_1中
访问静态成员
变量“学生姓名”(studentName):" + studentName);System.out.println("在method_1中直接调用非静态成员变量subject:" + subject);} 3、运行结果 Method_1是一个公共的、非静态...
C++中,可以在不建立对象的情况下调用类
成员
吗?
答:
静态的
成员
变量和
函数
存在全局段,整个程序只有一份,所以可以直接用类名来引用。
非静态
的是没有空间的,只有实例化一个对象的时候才会有空间,所以不能用类名来引用,只能用对象来引用。举个例子:class A { public:int x;
static
int y;};A a, b;a.x = 10;b.x = 20;如果你用类来引用x,...
关于指向类中
非静态成员函数
的指针
答:
指向成员函数的指针,当指向普通成员函数时,需要使用&;指向
静态成员函数
时,不需要使用&。造成这一现象的原因是C++中关于左值的规定。具有函数类型的表达式称为函数指示符,例如函数名或者对函数指针的解引用。由于C中的左值性反映的是数据抽象而不是操作抽象,因此C中的函数指示符既不是左值也不是右值...
静态成员函数
没有this指针?
答:
this指针是一个指向当前对象的指针,用于在
成员函数
中访问对象的成员变量和别的成员函数。静态成员函数不依赖于任何特定的对象实例,不要this指针。只能
访问静态成员
变量和别的静态成员函数,这一些成员与类而不是特定的对象相关联。由于没有this指针,静态成员函数无法直接访问
非静态
成员变量和非静态成员函数...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜