首页 > 其他分享 >类的静态成员

类的静态成员

时间:2023-02-24 17:58:03浏览次数:33  
标签:name 静态 成员 访问 static 变量

静态成员包括静态成员变量和静态成员函数,他们处于全局区,同时具有权限,因为他们不属于任何对象,所以可以直接使用类和作用域运算符直接访问。

  1. 静态成员变量
    • 静态成员变量在类的内部声明,在类的外部初始化。
    • 静态成员变量可以由静态成员函数访问,也可以由类对象访问
  2. 静态成员函数
    • 静态成员函数只能访问类的静态成员
      #include <iostream>
      #include <string>
      
      using namespace std;
      
      class Student {
      private:
          string name;
          static int poll;    // 静态成员变量在类的内部声明,在类的外部初始化
          static void speak() {
              cout << "I'm unique." << endl;
          }
      
      public:
          Student(string name) {
              this->name = name;
          }
          static void showPoll() {
              //name = "nonstatic member"; 静态成员函数只能访问静态成员变量
              cout << "当前投票池票数是" << poll;
          }
          static string id;
      };
      
      //类外部初始化静态成员变量
      int Student::poll = 0;
      string Student::id = "123";
      
      
      int main() {
      
          Student s("eta");
      
          Student::showPoll(); //公有权限的静态成员函数在类外可以通过类名直接调用
          //Student::speak(); speak是私有权限,类外不能访问
          return 0;
      }

       

       

标签:name,静态,成员,访问,static,变量
From: https://www.cnblogs.com/meetalone/p/17152617.html

相关文章

  • SwiftUI 将toolbar的内容提取为成员变量
    因为toolbar的内容通常写起来是比较长的,且括号比较多,导致body看起来很凌乱。因此我习惯于把toolbar的内容提取成变量。关键:修饰符@ToolbarContentBuilder和返回值someT......
  • Typecho COS插件实现网站静态资源存储到COS,降低本地存储负载
    **Typecho简介**Typecho是一个简单、强大的轻量级开源博客平台,用于建立个人独立博客。它具有高效的性能,支持多种文件格式,并具有对设备的响应式适配功能。Typecho相对......
  • css布局与一个水果库存静态页面实现
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录其笔记以供他日回顾CSS布局视频链接水果库存静态页面实现视频链接知识点<!--position:abs......
  • 静态代理 婚礼案例
    packagecom.Java;interfaceMarry{publicvoidHappyMarry();}//静态代理总结//代理对象和真实对象都要实现同一个接口//代理对象要代理真实角色//好处//代理对象可......
  • 静态库与动态库(区别,优缺点,创建与使用)
    1.库是什么?库是写好的,现有的,成熟的,可以复用的代码。本质上来说,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。即为源代码的二进制文件2.库的类型......
  • Mockito mock 静态 void 方法
    MockedStatic<SpringContextUtils>utils=Mockito.mockStatic(SpringContextUtils.class);utils.when(()->SpringContextUtils.publishEvent(any())).......
  • PHP使界面从静态变为动态
    1.首先确定数据库内的数据  2.使用代码,新建页面实现点击跳转  3.这种方法繁琐且不方便,可以使用$_GET这个变量  4.出现界面如图所示 ......
  • matlab 静态变量&全局变量
    https://blog.csdn.net/weixin_36084686/article/details/115830515  Matlab/Simulink中的静态变量和全局变量1、静态变量(persistent)1)Matlab中使用静态变量2、......
  • 成员函数里memset(this,0,sizeof(*this))会发生什么
    成员函数里memset(this,0,sizeof(*this))会发生什么void*memset(void*str,intc,size_tn)-参数-str--指向要填充的内存块。-c--要被设置的值。该......
  • 手动配置ipv6地址和静态路由
    转发地址:https://www.cnblogs.com/waw/p/16321917.html1.手动配置ipv6地址1.修改配置文件,eth0换成自己的网口名称1vim/etc/sysconfig/network-scripts/ifcfg-eth0......