您现在的位置是:首页 > 编程 > 

c++的ct和static区别

2025-07-29 01:12:02
c++的ct和static区别 ct定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。     static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。     

c++的ct和static区别

ct定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。

    static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。

      在C++中,static静态成员变量不能在类的内部初始化。在类的内部只是声明,定义必须在类定义体的外部,通常在类的实现文件中初始化,如:double Account::Rate=2.25;static关键字只能用于类定义体内部的声明中,定义时不能标示为static

      在C++中,ct成员变量也不能在类定义处初始化,只能通过构造函数初始化列表进行,并且必须有构造函数。

  ct数据成员 只在某个对象生存期内是常量,而对于整个类而言却是可变的。因为类可以创建多个对象,不同的对象其ct数据成员的值可以不同。所以不能在类的声明中初始化ct数据成员,因为类的对象没被创建时,编译器不知道ct数据成员的值是什么。

      ct数据成员的初始化只能在类的构造函数的初始化列表中进行。要想建立在整个类中都恒定的常量,应该用类中的枚举常量来实现,或者static cosnt。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-12-16,如有侵权请联系 cloudcommunity@tencent 删除c++static对象函数数据

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1262963.html

相关标签:无
上传时间: 2025-07-28 11:27:46
留言与评论(共有 6 条评论)
本站网友 炒扁豆
26分钟前 发表
  ct数据成员 只在某个对象生存期内是常量
本站网友 福泉苑
20分钟前 发表
分享自作者个人站点/博客
本站网友 最后一块拼图
28分钟前 发表
  ct数据成员 只在某个对象生存期内是常量
本站网友 苹果的资料
7分钟前 发表
本站网友 辐射人
17分钟前 发表
ct成员变量也不能在类定义处初始化