2016 - 2024

感恩一路有你

static const什么意思 static变量和CONST的区别是什么?谢谢?

浏览量:1793 时间:2021-03-13 14:10:58 作者:admin

static变量和CONST的区别是什么?谢谢?

常量和静态常量之间的差异:

1。Global difference const指定变量在全局中是只读的,并且不能修改其值。Static const指定变量在当前模块中是只读的,不能被全局模块中的其他模块读取。

2、文件之间的区别在于const定义的指针没有初始值。编译期间不会报告错误,初始化期间应指定指针。静态常量在定义对象时不能初始化变量,也就是说,它不能用构造函数初始化。

3、函数const只能通过构造函数初始化列表来区分,必须有一个构造函数。Staticconst是静态的,属于类的静态成员函数。

4、类之间的区别在于常量数据成员仅在对象的生存期内是常量,但对于整个类是可变的。因为一个类可以创建多个对象,并且不同对象的常量数据成员的值可以不同,所以不能在类声明中初始化常量数据成员。静态常量初始化在类外部执行。成员的访问控制字符private、public等在初始化过程中不添加,scope操作符用于指示它所属的类。因此,静态数据成员是类的成员,而不是对象的成员。

const和static const的区别?

const和static const之间的差异:static const指定变量在当前模块中是只读的,不能被全局模块中的其他模块读取。2、 文件之间的区别在于,在定义对象时,static const不能初始化变量,也就是说,它不能用构造函数初始化。3、 Static const是类的静态成员函数。4、 静态常量初始化在类外部执行。成员的访问控制符号private、public等在初始化过程中不添加,作用域运算符用于指示其所属的类。因此,静态数据成员是类的成员,而不是对象的成员。

static const什么意思 const static初始化 static与const区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。