99问答网
所有问题
C++中static的理解
从静态函数静态成员~等方面解释~~谢谢``
我需要的是理解~~不是用法~~谢谢 ~~兄弟们救命啊 !!~
举报该问题
推荐答案 2008-01-13
大致有三种用法
1. 静态函数,只在本文件内可见的函数,与extern相对
2. 静态变量,生命周期与全局变量相同(标准只保证使用时就存在,也就是如果一直没用到,就从来没分配过内存),但具有局部作用域的变量
3. 类的静态成员,具有类的作用域但没有this指针的成员,对于数据成员只存在一份
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/ezXWztWO.html
其他回答
第1个回答 2008-01-13
其实,就是大家共用的一个函数。
第2个回答 2008-01-13
静态成员就是不与类的任何实例相关的成员。它们是独立存在的。一个类只有一份静态成员。
你去研究一下面向对象的实现技术,了解一下this指针就可以知道了。
相似回答
static
在C和
C++里
各代表什么含义
答:
外部静态变量/函数(C)在C中static的第二种含义:用来表示不能被其它文件访问的全局变量和函数
。3.静态数据成员/成员函数(C++)C++重用了这个关键字,它表示属于一个类而不是属于此类的任何特定的对象的变量和函数。静态类成员包括静态数据成员和静态函数成员 ...
c++里
,
static
是什么意思?
答:
对于
static的
不
理解
,其实就是对于auto的不理解,因为它是更一般的;有的东西你天天在用,但未必就代表你真正了解它;auto的含义是由程序自动控制变量的生存周期,通常指的就是变量在进入其作用域的时候被分配,离开其作用域的时候被释放;而static就是不auto,变量在程序初始化时被分配,直到程序退出前...
C++ 中static
和final的区别是什么
答:
static 是静态变量,它在编译时系统就分配内存,程序结束时才释放
。1、在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在类加载的时候被创建并初始化(只被创建初始化一次),对于该类的所有对象来说,staitic成员变量只有一份。2、用static声明的方法为静态方法,在调用该方法时,...
在c/
c++中
,静态成员的作用是什么?
答:
在C语言中,
static
关键字的作用如下:1、在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。2、static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。3、static修饰一个函数,则这个...
C++
static
答:
比如 void fun(){
static
int count = 0;count++;cout<<count<<endl;} 如上,每调用fun()一次,count++,如果不加static,则每次进去count都是=0,加了static只有第一次调用fun()时会初始化count,以后都不会。类
里的
静态成员或函数,则可以直接通过类名调用。
C++里的
静态成员函数(以及
static
其它几种用法)
答:
---自 core
c++static
在
c++中的
第五种含义:用static修饰不访问非静态数据成员的类成员函数。这意味着一个静态成员函数只能访问它的参数、类的静态数据成员和全局变量。不能用const的原因:一个静态成员函数访问的值是其参数、静态数据成员和全局变量,而这些数据都不是对象状态的一部分。而对成员函数...
c语言
中static
关键字
答:
C++面向过程的static和C的是一样的。
C++的static
有两种用法:面向过程程序设计
中的static
和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态...
C++
类中静态变量和静态方法使用介绍
答:
<数据类型><类名>::<静态数据成员名>=<值> //静态变量的初始化 这表明:下面举一例子,说明静态数据成员的应用:注意,
static
成员的初始化要在实现中进行,不能在头文件进行。从输出结果可以看到Sum的值对M对象和对N对象都是相等的。这是因为在初始化M对象时,将M对象的三个int型数据成员的值...
在
C++ 中
,关键字
static有什么
作用
答:
static
有三种用途:修饰全局变量时,用于限制该全局变量的使用范围。仅能在本文件内使用该变量。修饰局部变量时,用于修改该变量的存储控件类型。普通局部变量存储在栈区,当函数执行结束后,就会被清空。静态局部变量存储在静态区,当函数执行结束后,不会被清空。下次再次执行函数时,能保持上一回的值。修...
大家正在搜
java中的static
java中static的用法
static在c语言中的用法
C语言中static关键字的作用
static和const的区别
java中static类
java中static关键字
java中static变量
c中static