zoukankan      html  css  js  c++  java
  • C++类的静态成员变量(声明、定义、初始化)

    C++类的静态成员变量属于该类,在该类所有的对象间共享。

    要弄清如何初始化,首先要明白声明、定义、初始化三个概念的不同。

    声明:指定变量的名字和类型,可以多次声明。

    定义:为该成员变量分配存储空间,有且仅有一个定义。

    初始化:为该成员变量赋初值。

    在类的声明中,静态成员变量仅完成了声明过程,并没有进行定义和赋初值。

    静态成员变量在编译时存储在静态存储区,即定义过程应该在编译时完成,因此一定要在类外进行定义,但可以不初始化。

    class A

    {

    public:

      static int a;

    }

    int a;//类外定义,没有初始化

    int a=0;//类外定义,并进行初始化。

    转载来源:https://www.cnblogs.com/crazyfrog/p/10922854.html

  • 相关阅读:
    凝聚层次聚类
    Kmeans
    贝叶斯数据集
    将项目上传至码云(命令)
    协同过滤算法
    在阿里云Centos7.6上部署Supervisor来监控和操作各类服务
    Django笔记
    高并发
    FastDFS
    关于数据结构
  • 原文地址:https://www.cnblogs.com/C-Plus-Plus/p/13917107.html
Copyright © 2011-2022 走看看