zoukankan      html  css  js  c++  java
  • C++中对封装的语法支持——静态成员

    静态成员(变量与函数)

    1、静态成员变量的语法、访问、特点(共享、类内声明类外初始化)

    静态成员变量在class中只做声明,并没有初始化所以不会分配内存。

     

    (1) 非静态成员变量必须通过对象来访问。

    (2) 静态成员变量可以通过对象访问、也可以通过类名访问。

     

    (3) 非静态成员变量每个对象独有。

    (4) 静态成员变量共享数据,归本类型的对象共享。

    (5) 静态成员变量也具有访问控制权限。

     

    2、const静态成员变量(类级别的const常量,建议使用类枚举)

    1、const静态成员变量一般在类内定义。

    2、类作用域下的常量。

    3、static const int s_count = 0;

     

    3、静态成员函数语法、访问及特点

    1、静态成员函数禁止访问非静态成员变量

     

    静态成员函数同样也可以使用类名访问:

     

    4、静态成员函数特点

    I 静态成员函数只能访问静态成员变量,不能够访问非静态成员变量

    II 静态成员函数也具有访问控制权限

    III 非静态成员函数既可以访问静态成员变量、也可以访问非静态成员变量

     

    5、静态成员函数的作用:封装静态成员变量、提供类作用域

  • 相关阅读:
    ECharts之柱状图 饼状图 折线图
    Vue自定义指令(directive)
    HDU 1231 最大连续子序列
    POJ 2533 Longest Ordered Subsequence
    HDU 1163 Eddy's digital Roots
    HDU 2317 Nasty Hacks
    HDU 2571 命运
    HDU 4224 Enumeration?
    HDU 1257 最少拦截系统
    HDU 2740 Root of the Problem
  • 原文地址:https://www.cnblogs.com/yyslif/p/11749016.html
Copyright © 2011-2022 走看看