C++语言之静态变量的运用

#include <iostream>

using namespace  std ; 

class  Banana
{
	public:

	static int id ; 

	Banana(void)
	{
		id++ ;
		cout << "this is a test: " << id << endl ;
	}
};

//类中的静态变量,必须在全局定义
int Banana::id = 0 ; 

int main(void)
{

	Banana a  , b , c , d , e , f , g;

	return 0 ;
}

运行结果:

时间: 2024-10-14 23:34:27

C++语言之静态变量的运用的相关文章

C++之类的静态变量_C 语言

成员变量 通过对象名能够访问public成员变量 每个对象都可以有只属于自己的成员变量 成员变量不能在对象之间共享 类的静态成员 静态成员变量 存储在 全局数据区 #include<stdio.h> class Test { private: ///静态成员变量访问权限 static int c1; public: static int GetC1() { return c1; } static void SetC1(int i) { c1=i; } void print() //普通成员函数

c语言-C中什么情况下把局部变量定义为局部静态变量

问题描述 C中什么情况下把局部变量定义为局部静态变量 之前都是定义的要么是全局变量要么就局部变量,从来没加过static,现在看到有的变量前面加了static,不知道什么类型的变量要这样定义 解决方案 如果你希望在一个函数中对一个变量只执行一次初始化,以后不再初始化,使用上一次结果,就应该使用静态局部变量. 例如: static int n; 其他类型都可以. 解决方案二: 比如说你要在局部计算一个圆的半径,那么你可以将PI的值申请为static,因为PI以后再也不会变更了!希望能够帮到你! 解

VB.NET局部静态变量介绍

经过长时间学习VB.NET局部静态变量,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西.VB.NET能够实现很多C#不能做到的功能,如When语句.Optional参数.局部Static变量.对象实例访问静态方法.Handles绑定事件.On Error处理异常.Object直接后期绑定等等.VB和C#同属.NET的语言,编译出来的是同样的CIL,但为什么VB支持很多有趣的特性呢.我们一起来探究一下VB.NET局部静态变量. VB.NET局部静态变量 VB支持用Stati

java-JAVA中类的实例变量和静态变量的赋值

问题描述 JAVA中类的实例变量和静态变量的赋值 学完了面向对象,回头看项目的时候在这个地方有些不太透,对于类的实例变量和静态变量如何赋值和访问及修改(所描述的赋值访问及修改可能用词不准确,恳请指正)谢谢!!! 解决方案 楼主亲,你可以通过这样的方式去理解静态变量和实例变量:(1)静态变量也称为类变量,语法上面用static修饰,这样的变量在JVM(Java虚拟机)将类加载进去的时候就和类一起被分配了内存,这个时候就已经可以使用了,而不需要等到创建类的实例后才能使用.这类变量可以直接通过"类名.

c语言-C语言如何使变量不清零

问题描述 C语言如何使变量不清零 C语言如何使变量不清零C语言如何使变量不清零C语言如何使变量不清零 解决方案 使用静态变量,除非人为改动,系统不会动的 解决方案二: 是否清零,是你自己控制的啊 解决方案三: 你不清就好了,电脑不会自动清零的 解决方案四: 简单一点就使用static静态变量.如果你是在所有函数外面设置的,那就是全局静态变量,在每一个函数里面都可以调用.如果你是在某一个函数里面 设置的,那就是局部静态变量,你可以把该变量的地址传到想要使用的函数里面,这样虽然变量名时在创建该变量的

static-多个包含静态变量类的加载顺序???

问题描述 多个包含静态变量类的加载顺序??? 有三个类,SingletonCounter.Test.Singleton,里面都包含了静态变量,SingletonCounter.Test结构差不多,Singleton包含了静态构造函数,静态属性等,将三个类的行都打上断点(需要断点的行有注释--加断点调试),当调试的时候,为什么总是最后执行到SingletonCounter的静态变量instance上??? 测试了很多,和Singleton类的静态构造函数有关,望指点一二,谢谢!!! using S

内存四域,变量声明和定义,寄存器,c内嵌汇编,auto,堆栈,常量,静态变量

 1.内存四大区域 2.在程序中,变量的声明可以有多份,定义只能有一份 3.寄存器在cpu里面,没有地址 4.c语言内嵌汇编语言 5.auto变量 自动分配内存,自动释放内存. 6.栈的大小由编译器决定 修改栈的方式,右击项目à属性à配置属性à链接器à系统à堆栈保留大小 7.卡死cpu,卡死内存的程序 8.在堆上申请空间后赋值后,不可以释放内容.要通过free方法进行释放对空间. 9.常量字符串在代码区.代码区是智能读的. 10.常量本质 10.静态变量,全局变量的差别 A全局变量可以跨文件

静态变量 静态对象 静态函数和非静态函数的区别。(我的理解,大家看看对不对)

先明确一下 语言:asp.net C# 1.静态变量:static string str1 = "1234"; 2.静态对象static SqlConnection cn = new SqlConnection(); 3.静态函数class aa{    public static string test(string str)    {        return str & "111";    }} 调用 aa.test("123")

php中静态类与静态变量用法的区别分析

 static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以,但是有前提条件. A. 如果是变量,需要该变量可访问. B. 如果是方法,除了