为什么类的构造方法用const修饰?
性能
提高性能 减少内存重复
- 对象共享
编译时创建对象 并缓存进对象池 重用已存在的对象 避免内存浪费 - 避免不必要的构造函数调用
直接返回缓存的对象
编译时常量 可读性 一致性
- 代码的行为更加可预测和稳定
const Text('Hello, World!'); // 文本内容始终是不可变的 编译时常量
- 提高可维护性
const可以取代单例吗?
const 可以在特定情况下代替单例模式 但它并不适用于所有单例的使用场景 特别是那些需要灵活控制、延迟加载和动态初始化
static&const
-
static
用于声明 类级别成员 用于共享数据或方法 -
const
用于声明 编译时常亮 用于确保某个值不可修改 并且内存中只有一个共享实例