C++ 33 之 const 修饰静态成员

#include <iostream>
#include <string.h>
using namespace std;

// 定义静态const数据成员时,最好在类内部初始化,避免在类外重复初始化,也为了代码的可读性和可维护性

class Students03{
public:
    // 两种写法都可以
    const static int s_a = 10;  // 静态的成员变量,只读,不可修改
    // static const int s_a = 10;  // 只读,不可修改
};

int main()
{
    cout << Students03::s_a << endl;
    // Students03::s_a = 30;   // 只读不可修改
    return 0;
}

如果一个类的成员,既要实现共享,又要实现不可改变,那就用 static const 修饰。定义静态const数据成员时,最好在类内部初始化避免在类外部重复初始化,也为了代码的可读性和可维护性。

相关推荐

  1. C++编程】类的静态 static 成员 & 常 const 函数

    2024-06-15 15:46:02       22 阅读
  2. C++学习笔记-用const修饰的类成员函数

    2024-06-15 15:46:02       21 阅读
  3. const修饰成员函数

    2024-06-15 15:46:02       34 阅读
  4. C++如何在const函数修改成员变量的值

    2024-06-15 15:46:02       40 阅读
  5. C++ const成员函数使用】

    2024-06-15 15:46:02       55 阅读
  6. C++静态成员数据

    2024-06-15 15:46:02       75 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-15 15:46:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-15 15:46:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-15 15:46:02       82 阅读
  4. Python语言-面向对象

    2024-06-15 15:46:02       91 阅读

热门阅读

  1. js字符串域名把域名前缀剪切掉

    2024-06-15 15:46:02       19 阅读
  2. Html_Css问答集(6)

    2024-06-15 15:46:02       24 阅读
  3. python的random模块三choices和shuffle()

    2024-06-15 15:46:02       27 阅读
  4. 表的删除与更新

    2024-06-15 15:46:02       28 阅读
  5. SQL Auto Increment

    2024-06-15 15:46:02       18 阅读
  6. select简单查询

    2024-06-15 15:46:02       27 阅读
  7. C++ 设计模式

    2024-06-15 15:46:02       32 阅读
  8. 环境乙级资质延期:如何确保顺利通过

    2024-06-15 15:46:02       29 阅读