77问答网
所有问题
当前搜索:
非静态函数访问静态成员
静态变量与
非静态
变量的区别
答:
1、存储位置不同 静态变量:存储在全局数据区(静态数据区)。
非静态
变量叫动态变量:存储在内存出栈数据区。2、生命期不同 动态变量:根据你定义的位置确定,比如你在一个
函数
中定义的,那么超出该函数范围变量将失效。静态变量:程序结束时才释放。3、作用域不同 动态变量:同样的要根据你定义的位置...
java内部类与匿名内部类作用是什么?
答:
System.out.println("Outer.i"+i);//静态内部类只能
访问
外部类的静态成员 outer_f1();//包括静态变量和静态方法 } void inner_f2(){// System.out.println("Outer.i"+j);//静态内部类不能访问外部类的
非静态成员
// outer_f2();//包括非静态变量和非静态方法 } } public void outer_f3(){// 外...
public final
static
。。。是什么意思?
答:
对于
非静态
数据
成员
,每个类对象都有自己的拷贝。而静态数据成员被当作是类的成员。无论这个类的对象被定义了多少个,静态数据成员在程序中也只有一份拷贝,由该类型的所有对象共享
访问
。也就是说,静态数据成员是该类的所有对象所共有的。对该类的多个对象来说,静态数据成员只分配一次内存,供所有对象共用。所以,静态...
为什么这样写会报错
答:
对于
非静态
数据
成员
,每个类对象都有自己的拷贝。而静态数据成员被当作是类的成员。无论这个类的对象被定义了多少个,静态数据成员在程序中也只有一份拷 贝,由该类型的所有对象共享
访问
。也就是说,静态数据成员是该类的所有对象所共有的。对该类的多个对象来说,静态数据成员只分配一次内存,供所有对象共 用。所以,...
如何定义和实现一个类的
成员函数
为回调函数(转)
答:
2). 使用静态成员函数,静态成员函数不使用this指针作为隐含参数,这样就可以作为回调函数了。静态成员函数具有两大特点:其一,可以在没有类实例的情况下使用;其二,只能
访问静态成员
变量和静态成员函数,不能访问
非静态
成员变量和非静态成员函数。由于在C++中使用类
成员函数
作为回调函数的目的就是为了访问...
下列关于this指针的描述中,正确的是( )。
答:
【答案】:D this作用域是在类内部,当在类的
非静态成员
函数中
访问
类的非静态成员时,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。另外,全局函数和
静态函数
都不能使用this指针。所以答案为D。
text
函数
的用法
答:
TEXT。将数值转换为按指定数字格式表示的文本。语法 TEXT(value,format_text)Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。Text
函数
表示将数值转化为自己想要的文本格式。text函数的语法...
...C2352: “Time::get_time”:
非静态成员函数
的非法调用
答:
Time::get_time();改成t1.get_time();或把get_time()改成
静态成员函数
get_time()不是
static成员函数
,你Time::get_time()这么调用,编译器不知道get_time()的实体在哪里
什么时候要用
静态
方法
答:
1.与类相关与对象无关 2.不需要对象的“轻”方法 3.工厂方法 如果某个方法是用频率较高,或者方法本身通用性较强,无需初始化类成员变量,则可以使用静态方法,那样方便,速度也快.可以直接拿来就用的方法,就算是静态的.肯定不涉及具体对象,因为静态方法内,是无法直接使用任何
非静态成员
的。(1)制作...
如何使 类的
成员函数
作为回调函数
答:
这种处理办法适用于只有一个类实例的情况,因为多个类实例将共享静态类成员和
静态成员函数
,这就导致静态指针指向最后创建的类实例。为了避免这种情况,可以使用回调函数的一个参数来传递this指针,从而实现数据成员共享。这种方法稍稍麻烦,这里就不再赘述。(关于静态方法
访问非静态
变量和函数的方式请见 using...
棣栭〉
<涓婁竴椤
11
12
13
14
16
17
18
19
20
涓嬩竴椤
灏鹃〉
15
其他人还搜