首页 > 其他分享 >static关键字

static关键字

时间:2023-05-07 22:11:38浏览次数:35  
标签:变量 静态 作用域 源文件 关键字 static 全局变量

static全局静态变量

1.普通全局变量和static全局静态变量都是静态存储方式。普通全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,普通全局变量在各个源文件中都是有效的

 2.静态全局变量限制了其作用域,只在定义该变量的源文件内有效

static局部静态变量

局部静态变量的作用域仅限于函数内部

static静态函数

限制该函数的作用域,仅在定义该函数的源文件内有用

static静态成员变量

静态成员变量在类内进行声明,在类外进行定义和初始化

静态成员变量相当于是类域中的全局变量,被类的所有成员所共享,包括派生类的对象,它只初始化一次,不能在类的构造函数中进行初始化,因为它不属于任何对象

static静态成员函数

它没有this指针,所以它不能够调用非静态成员变量和非静态成员函数,它相当于类域的全局函数

静态成员的生命周期存在于整个程序运行期间

extern关键字用来联系各个源文件之间全局变量的共享

标签:变量,静态,作用域,源文件,关键字,static,全局变量
From: https://www.cnblogs.com/cintang/p/17378769.html

相关文章

  • (hdu step 3.2.6)Monkey and Banana(在第一关键字有序的情况下,根据第二关键字求最长
    题目:MonkeyandBananaTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):720AcceptedSubmission(s):455 ProblemDescriptionAgroupofresearchersaredesigninganexperimenttotesttheIQof......
  • const关键字
    1.const修饰普通变量constinta=10;a被视为常量2.const修饰指针inta=10;intconst*b=&a;此时b为常量指针,因为const修饰的是*b,所以指针的指向的内容不能变,指向可变,int*constc=&a;此时c指针常量,c的指向不可以变,但可以通过c来改变指向的内容3.const引用con......
  • Rabbitmq介绍,安装,基于queue实现消费者生产者,基本使用,消息安全,持久化,闲置消费,发布订阅,
    内容详细Rabbmit介绍消息队列中间件概念很大,准确一些叫消息队列中间件消息队列中间件使用redis当作消息队列来用,blpop阻塞式弹出,实现队列,先进先出MQ,消息队列,MessageQueue是什么?消息队列就是基础数据结构中先进先出(队列)的一种数据机制,类比于生活中,买东西,需要排队,先排队的人......
  • 初识常见关键字
     typedef:类型定义(类型重定义)简单来说就是重命名就是如何把常语句简单化,只需在函数前给上一个typedefunsignedintu_int;就可以直接把这个类型重新起了个新名字u_int,这个简写就和原本的是一样的意思 static:静态的(有3种用法)1.static修饰局部变量,改变了局部变量的生命周期(......
  • 掌握C++中static关键字的多种使用场景
    static是什么在最开始C中引入了static关键字可以用于修饰变量和函数,后来由于C++引入了class的概念,现在static可以修饰的对象分为以下5种:成员变量,成员函数,普通函数,局部变量,全局变量static的作用修饰成员变量static修饰成员变量之后,该变量会属于该类,而不是某一个该类的对象。......
  • k09_标识符关键字
    标识符在java语言中,标识符常用来给类、对象、变量、方法、接口、自定义数据类型等命名的。java标识符命名规则:标识符由任意顺序的大小写字母(a-z,A-Z),数字(0-9)下划线(_)和美元符号($)组成。标识符不能以数字开头标识符是区别大小写的标识符目前是没有长度限制的不能把j......
  • java中static方法不能被重写但是能重定义
    1、static方法不能被重写示例1classAnimal{publicstaticvoidwalk(){System.out.println("Animal的行走方法");}}classDogextendsAnimal{publicvoidwalk(){System.out.println("Dog的行走模式");}publicstaticv......
  • static,和auto关键字
    这两个关键字是一对的static表示静态publicstaticvoidmothed1(){stringtext="234.567891230";//Console.WriteLine(int.Parse(text));//必须是对应的类型Console.WriteLine(double.Parse(text));C......
  • java封装和关键字
    一、封装封装:告诉我们如何正确设计对象的属性和方法对象代表什么,就得封装对应的数据,并提供数据对应的行为封装的好处:让编程变得很简单,有什么事,找对象,调方法降低学习成本,可以少学,少记,或者说压根不用学,不用记对象有哪些方法,有需要时去找就行二、Private关键字:是一个......
  • Rabbitmq 介绍 、安装、基于Queue实现生产者消费者模型、基本使用、消息安全之ack、du
    师承老刘llnb一、消息队列介绍1.1介绍消息队列就是基础数据结构中的“先进先出”的一种数据机构。想一下,生活中买东西,需要排队,先排的人先买消费,就是典型的“先进先出”1.2MQ解决什么问题MQ是一直存在,不过随着微服务架构的流行,成了解决微服务之间问题的常用工具。应用解耦......