static的作用加例子
答:一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1 include <iostream.h> void fn();static int n; //定义静态全局变量 void main(){ n=20;cout<<n<<endl;fn();} void ...
答:static变量大概是两种情况 在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它 在函数外的static变量意思是本地的, 跟不加static的差别就是其他文件不能通过extern来访问这个变量。
答:方法是属于类本身还是属于类实例化后的对象。有static修饰的成员属于类本身,没有static修饰的成员属于类的实例。static静态变量是属于类的,只有一份存储空间,是类之间共享的,牵一发而动全身,一处变,处处变。实例变量属于实例对象,创建几次对象,就有几份的成员变量(拷贝)。
答:定义一个内部函数,只需在函数类型前再加一个“static”关键字即可,如下所示:static 函数类型 函数名(函数参数表){……} 关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件。使用内部函数的好处是...
答:static 为静态定义。可以理解为:当你的应用启动时,被static定义的对象,就会加载到内存中。非static的对象只有在执行时才会被初始化使用;并且static的对象在使用完后不会给消除,非static的对象,一般在作用域结束后就会进行相关的回收释放些内存。说个具体的例子吧:例如,定义了一个static的变量 num "...
答:用static修饰函数的话,情况与修饰全局变量大同小异,就是改变了函数的作用域。extern关键字 在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。在上面的例子中可以看出,在file2中如果想调用file1中的变量a,只须用extern进行声明即可调用a,这就...
答:关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:•; 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。•; 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外...
答:C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example...
答:static是静态变量 Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的。和全局变量不同的是,全局变量仅在该类的一个实例中所作用。比如有一个类 class myclass{ static int a =0; // 类的静态变量 int b = 0; //类变量 } 实例化了两次,其中一个实例,将类...
答:由此可以证明它们共享一块存储区。static变量有点类似于C中的全局变量的概念。值得探讨的是静态变量的初始化问题。如果你需要通过计算来初始化你的static变量,你可以声明一个static块,Static 块仅在该类被加载时执行一次。下面的例子显示的类有一个static方法,一些static变量,以及一个static 初始化块:c...
网友评论:
匡坚14728112019:
C语言中static是做什么用的? -
12626汝贺
: 最主要有两点用途.1. 让一个变量长期有效,而不管其是在什么地方被申明.比如:int fun1(){static int s_value = 0;....}那么fun1不管在什么地方被调用,当函数退出后,s_value最后的值将一直会被系统保存(相当于一个全局变量),下...
匡坚14728112019:
c语言中为什么要用static声明变量.它的具体作用是什么,请举例说明 -
12626汝贺
: 比如你在一个函数中定义了一个i,你想在每次调用的时候,显示了共调用了多少次,而且你又不想用全局变量,那么你就要定义成static类型的.如果你实现了我说的功能,那你就可以理解static的作用了.
匡坚14728112019:
C++里static的作用是什么? -
12626汝贺
: static是静态变量,就是变量值不随函数执行结束而消失,下次调用同一函数时,上次所赋予的值仍存在. const是常量,是不可改变的
匡坚14728112019:
static有什么用处? -
12626汝贺
: 在VB,C#,C,C++,Java中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作用. static ...
匡坚14728112019:
java中static的作用 -
12626汝贺
: static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念.被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享.static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要.实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了.static前面加上其它访问权限关键字的效果也以此类推.
匡坚14728112019:
谁能告诉我static在java中的解释和具体的用法? -
12626汝贺
: static就是声明的静态变量,下面是VB中的静态变量解释,他和JAVA中的是一样的:1. 静态局部变量 在局部变量的说明前再加上static说明符就构成静态局部变量. 例如: static int a,b; static float array[5]={1,2,3,4,5}; 静态局部变量属于静...
匡坚14728112019:
静态变量static的作用 -
12626汝贺
: static关键字在C语言中用于声明一个静态的局部变量. 作用: 有时希望函数中的局部变量的值在函数调用结束后不消失而继续保留原值,即其占用的存储单元不释放,在下一次再调用该函数时,该变量已有值(就是上一次函数调用结束时的值).这时就应该指定该局部变量为“静态局部变量”,用关键字static进行声明.用静态存储要多占内存(长期占用不释放,而不能像动态存储那样一个存储单元可以先后为多个变量使用,节约内存),而且降低了程序的可读性,因此若非必要,不要多用静态局部变量.
匡坚14728112019:
静态变量static的作用是什么? -
12626汝贺
: 一旦声明为静态变量,在编译时刻开始永远存在,不受作用域范围约束,但是如果是局部静态变量,则此静态变量只能在局部作用域内使用,超出范围不能使用,但是它确实还占用内存,还存在.
匡坚14728112019:
java中的static有什么作用 -
12626汝贺
: (1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;(2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能...
匡坚14728112019:
c++代码中static的作用 -
12626汝贺
: 就是说这两个函数是类共用的,而非属于类的对象.也就是说创建类的对象时并不将这两个函数传递给实体对象,而在类里存储一份拷贝,类的各个对象都可以调用这两个函数.另,静态成员函数可以直接调用类中的其他静态成员函数而不能直接调用类的非静态成员函数,要调用非静态成员函数必须通过该类的对象.