⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 程序6.08:static静态变量.cpp

📁 学习C++的一些范例
💻 CPP
字号:
/* 程序6.8:static静态变量.cpp:*/
#include<iostream>		//包含头文件
using namespace std;	//使用名字空间std

class StaticVar			//声明一个类StaticVar
{
public:
	int iNum1;
	static int iNum2;
	int Increment();
	void Display(int iNumber);		//定义公共成员函数Display()
};
int StaticVar::iNum2=20;

int main()				//main()函数开始
{
	StaticVar S_Var1;		//用StaticVar数据类型声明类对象S_Var1
	S_Var1.Display(10);		//输出:iNum1=11,iNum2=21

	StaticVar S_Var2;		//用StaticVar数据类型声明类对象S_Var2
	S_Var2.Display(20);		//输出:iNum1=21,iNum2=22

	StaticVar *S_Ptr3;		//用StaticVar数据类型声明类指针S_Ptr3
	S_Ptr3=new StaticVar;
	S_Ptr3->Display(30);	//输出:iNum1=31,iNum2=23

	cout<<" S_Var1.iNum1="<<S_Var1.iNum1<<endl;	//S_Var1.iNum1=11		
	cout<<" S_Var1.iNum2="<<S_Var1.iNum2<<endl;	//S_Var1.iNum2=23
	cout<<" S_Var2.iNum1="<<S_Var2.iNum1<<endl;	//S_Var2.iNum1=21	
	cout<<" S_Var2.iNum2="<<S_Var2.iNum2<<endl;	//S_Var2.iNum2=23

	cout<<"S_Ptr3->iNum1="<<S_Ptr3->iNum1<<endl;//S_Ptr3->iNum1=31			
	cout<<"S_Ptr3->iNum2="<<S_Ptr3->iNum2<<endl;//S_Ptr3->iNum2=23
	delete S_Ptr3;
	return 0;
}						//main()函数结束
int StaticVar::Increment()
{
	static int iCounter=0;
	iCounter++;
	iNum1++;
	iNum2++;
	return iCounter;
}
void StaticVar::Display(int iNumber)	//定义公共成员函数Display()
{
	iNum1=iNumber;
	cout<<"被调用次数是:第"<<Increment()<<endl;	
	cout<<"iNum1="<<iNum1<<endl;		
	cout<<"iNum2="<<iNum2<<endl<<endl;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -