程序6.08:static静态变量.cpp
来自「《C++编程》书中各章的例子」· C++ 代码 · 共 51 行
CPP
51 行
/* 程序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 + =
减小字号Ctrl + -
显示快捷键?