📄 程序6.08:static静态变量.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 + -