📄 程序7.5:对象的作用域和生命周期.cpp
字号:
/* 程序7.5:对象的作用域和生命周期.cpp:*/
#include<iostream> //包含头文件
using namespace std; //使用名字空间std
class Test //声明一个类Test
{
private:
static int iCounter;//声明一个静态变量
//用于记录构造符调用次数
public:
Test(); //定义构造符函数,无数据类型
~Test(); //定义析构符函数,无数据类型
};
int Test::iCounter=0;
Test::Test() //定义构造符函数,无数据类型
{
iCounter++;
cout<<"调用构造符! 对象tObj"<<iCounter<<"开始"<<endl<<endl;
}
Test::~Test() //定义析构符函数,无数据类型
{
cout<<"调用析构符! 对象tObj"<<iCounter<<"结束"<<endl<<endl;
iCounter--;
}
Test tObj1; //创建对象tObj1,调用构造符,具有全局作用域
int main() //main()函数开始
{
cout<<"main()函数开始"<<endl;
Test tObj2; //创建对象tObj2,调用构造符,具有函数作用域
{
cout<<"内部块开始"<<endl;
Test tObj3; //创建对象tObj3,调用构造符,具有块作用域
cout<<"内部块结束"<<endl;
} //对象tObj3离开块作用域,调用析构符
cout<<"main()函数结束"<<endl;
return 0;
} //对象tObj2离开main()函数作用域,调用析构符
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -