首页 > 编程语言 >C++中static关键字的作用

C++中static关键字的作用

时间:2023-02-12 17:44:35浏览次数:39  
标签:变量 int C++ 关键字 static 修饰 全局变量 函数

static是什么

在最开始C中引入了static关键字可以用于修饰变量和函数,后来由于C++引入了class的概念,现在static可以修饰的对象分为以下5种:

成员变量,成员函数,普通函数,局部变量, 全局变量

static的作用

修饰成员变量

static修饰成员变量之后,该变量会属于该类,而不是某一个该类的对象。举个例子,Student类种有一个count的变量,在使用static关键字修饰之后,所有Student的对象共用这1个count

调用方式会发生改变,无法通过 对象名 + . 变量名来调用,而是需要通过类名 + 作用域(:

标签:变量,int,C++,关键字,static,修饰,全局变量,函数
From: https://www.cnblogs.com/xiaowange/p/17114319.html

相关文章

  • C++ | 引用
    01.引用概述1.1创建引用变量引用是已定义的变量的别名(另一个名称)。inta;int&b=a;//将b作为a变量的别名C和C++使用&符号来指示变量的地址。C++给&符号赋予了另......
  • 【数据结构与算法】图论算法(C++实现)
    一些基本概念图一个图\(G=(V,E)\)由顶点集V和边集E组成。每一条边就是一副顶点对\((u,v)\),其中\(u,v\inV\)。顶点u和顶点v邻接当且仅当\((u,v)\inE\)......
  • C/C++工业数据分析与文件信息管理系统[2023-02-12]
    C/C++工业数据分析与文件信息管理系统[2023-02-12]程序设计基础A课程设计工业数据分析与文件信息管理系统题目背景智能制造是以工业生产数据分析、自动化技术为基础,具......
  • 【rust】rsut基础:模块的使用一、mod 关键字、mod.rs 文件的含义等
    本文内容这篇文章是实战性质的,也就是说原理部分较少,属于经验总结,rust对于模块的例子太少了。rust特性比较多(悲),本文的内容可能只是一部分,实现方式也不一定是这一种。关于......
  • C++中的默认初始化
    当没有通过初始化器构造一个对象时,那么将会执行默认初始化。语法Tobject;newT;默认初始化出现在以下几种情况中当一个自动,静态,或者线程存储周期的变量声明......
  • C++中explicit的用法
    C++中,一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数),承担了两个角色。1是个构造;2是个默认且隐含的类型转换操作符。所以,有时候在我们......
  • C++匿名函数
    #include<iostream>std::stringaaa="111";intmain(){//[]称为lambda捕获列表,它的含义为:告诉编译器需要在匿名函数内部使用外部的变量。捕获列表中的内容......
  • 学习C++第五天
    今日主要学习指针和结构体,并对前几天的知识进行一个测试总结指针和结构体#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>//intmain()//{// inta=10;//a在内存......
  • c++ 可以检测线程是否销毁的thread_guard
    #include<bits/stdc++.h>usingnamespacestd;constintN=1e6+1e2,Q=N;usingll=longlong;intn,q;lla[N];intsta[N];structq_t{ intl,r;}que[Q......
  • C++ 调用 Python 总结(一)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......