www问答网
所有问题
类中非静态函数怎么调用静态成员变量
如题所述
举报该问题
其他回答
第1个回答 2016-04-08
非静态函数是可以直接调用静态成员变量的。
第2个回答 2016-04-09
实例化需要调用的类,为这个类增加get*方法();
例如
class Test(){
static main(String[] args){
B v=new B()
v.getVar();
}
}
class B{
private String var;
public String getVar(){
return this.var;
}
}本回答被提问者采纳
第3个回答 2016-04-08
static只能调用static成员,非静态的不能够调用。
相似回答
类的
非静态成员函数
能访问或修改
静态成员变量
吗?并且类的友元
类中
的函 ...
答:
静态成员变量是所有该类的对象共有的。
无论是非静态成员函数和静态成员函数都能够调用,并且修改
。友元类拥有最高权限,可以访问静态成员变量
JAVA中,
非静态
方法可以
调用静态成员变量
吗?
答:
当然可以。1.
静态成员变量
和静态成员方法都是属于类而不是某一个具体实例的,静态成员(包括属性和方法)是在类加载阶段就已经初始化了的,所以当某一个实例访问静态成员的时候,静态成员肯定是已经存在了的,所以可以访问。2.反过来,如果让静态方法去访问实例成员那就不行了,因为实例成员的初始化在静...
c++中
类中非静态函数
可以
调用静态成员
吗
答:
非静态函数
可以
调用静态成员
,但静态函数‘只能’直接访问静态成员,要访问非静态得传参数
c++
如何
在
非静态函数
中使用
静态变量
?
答:
静态成员变量
必须在类外初始化:class Yuebao{private:double money;
static
double profitRate;public:static void setProfitRate(double rate);Yuebao(int i = 0){ money = 0; }void addProfit(){money = money*(1 + Yuebao::profitRate);}};// 静态成员变量必须在类外初始化double Yuebao::...
非静态类
的 静态方法
怎么调用
答:
类的静态成员(
变量
和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;
非静态成员
(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员...
非静态
方法可以
调用静态
方法与
变量
吗
答:
Java
中非静态
方法可以
调用静态
方法与变量,如下:package com.test;public class TestA {/** *
静态变量
a */private static int a=1;public static void main(String[] args) {//非静态方法在main
函数
里只能用对象调用,main方法也静态方法TestA testA=new TestA();//非静态方法里面有设置静态变量...
C++
中非静态成员函数
可以直接访问静态成员函数吗?
答:
非静态可以直接访问静态 静态不可以直接访问非静态 因为静态函数可以直接通过 类::函数 中方式调用,不用通过对象来
调用函数
,而
非静态函数
必须通过对象来调用,这里面还涉及到实例化对象时候的内存分配。
非静态函数
可以访问静态数据
成员
吗
答:
可以 直接使用 类名.
静态变量
访问。
C++
类中
的
非静态成员函数
的
调用
。。。
答:
对于类的
非静态成员
函数,需要先构造该类的对象,然后用点(.)操作符获得对象(如果是指向对象的指针用箭头操作符(->))的成员!如果该
成员函数
是静态的,那么就可以用你的方式
调用
!原因,
静态函数
或
静态变量
,独立于类的任意对象而存在,是与类关联的对象!而非静态刚好相反!非静态只与类的对象相关...
大家正在搜
静态函数可以调用非静态成员吗
静态方法可以调用非静态变量吗
静态方法调用非静态成员
静态方法调用成员变量
静态方法能访问非静态变量吗
java静态和非静态的调用
静态调用非静态方法
静态局部变量在其他函数中
静态函数调用