static const类成员变量

原创 2007年09月11日 17:12:00

1)static const 与const static是一样的,没有区别

2)static const存储在静态存储区域,不可修改其值的常量,可用来替代define或enum

3)所有类型的变量都可以声明为static const,只是除int类型外,其它的类型都必须要在.cpp中进行定义,只能在.h中进行声明。但是int类型则可以在.h中进行定义。

4)将变量声明为static const,是为了实际需要,为了设定一个在整个class范围内都不变的常量。

C++中的const,static const和static类成员的初始化问题

C++中, const, static const, static这三种类成员的初始化容易出问题: const 作为类成员,只能在构造函数初始化列表中被初始化; static 作为类成员,所有类对象共...
  • HKaisa
  • HKaisa
  • 2016年05月08日 21:13
  • 1033

C++ static、const和static const类型成员变量声明以及初始化

C++ static、const和static const 以及它们的初始化 const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 st...
  • u012543266
  • u012543266
  • 2013年11月03日 22:07
  • 18677

static extern const 静态全局变量与全局变量的区别

static:和extern是用来设置作用域的 const:设置变量只可以被读,不可以被修改static:用static修饰的变量,在其所限定的作用域中只会有一分内存1:在一个函数内部:说明是一个静...
  • li15809284891
  • li15809284891
  • 2017年02月08日 09:54
  • 1515

没有躲过的坑--类中的静态成员变量(static or const static)

工作中是这样的,A类中有一个成员变量x,最开始声明为私有:class A{ private: int x; };现在需要在另一个cpp中使用这个x,所以要把它变为共有并且静态:class A{...
  • wangshubo1989
  • wangshubo1989
  • 2015年11月24日 21:28
  • 2984

静态变量(static变量)和常量(const 类型)

在c\c++中,静态变量(static)和常量(const)很容易混淆,本文通过一点粗浅的认识,写写static和const. 常量(const 类型) const类型的值是不能被修改的,...
  • Aoulun
  • Aoulun
  • 2016年12月01日 20:38
  • 1747

类成员变量中存在引用,const,和指针类型时需要注意的事项

背景知识 编译器默认生成函数的规则如下: 1.定义一个类时,如果自己没有声明,那么编译器会自动帮助生成一个拷贝构造函数(copy construction),赋值操作符(copy assignment...
  • u012501459
  • u012501459
  • 2015年05月24日 15:06
  • 1176

const,static,全局变量细节及其区别

const: 限制符号,限制某个变量所指向的内容不能通过这个对象修改。 但是可以通过其他的修改,比如: int main(){ int x=5; const int &y=x; x+...
  • u014403897
  • u014403897
  • 2015年05月22日 15:33
  • 2311

C++中成员变量加上static或const关键字后的分析

C++中类成员变量加上static或const关键字后的初始化问题。在一个简单的C++类中定义如下这些变量: #include using namespace std; class TestVa...
  • u012501459
  • u012501459
  • 2015年03月09日 11:15
  • 2256

php中const与static的区别与使用

首先关于const 在php的类内部只可以修饰成员属性,不可以修饰方法,如下:class Test{ const PATH = 'c/';//修饰常量 const function test(){...
  • u012368971
  • u012368971
  • 2016年12月06日 20:46
  • 4304

C++中static const类成员变量

 此文转自网络,其中正确与否本人正在验证,如有不对,请告知。 1)static const 与const static是一样的,没有区别2)static const存储在静态存储区域,不可修改其值的常...
  • lincyang
  • lincyang
  • 2011年03月01日 16:30
  • 7226
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:static const类成员变量
举报原因:
原因补充:

(最多只允许输入30个字)