《C++编程》书中各章的例子
源代码在线查看: 程序7.5:对象的作用域和生命周期.cpp
/* 程序7.5:对象的作用域和生命周期.cpp:*/
#include //包含头文件
using namespace std; //使用名字空间std
class Test //声明一个类Test
{
private:
static int iCounter;//声明一个静态变量
//用于记录构造符调用次数
public:
Test(); //定义构造符函数,无数据类型
~Test(); //定义析构符函数,无数据类型
};
int Test::iCounter=0;
Test::Test() //定义构造符函数,无数据类型
{
iCounter++;
cout }
Test::~Test() //定义析构符函数,无数据类型
{
cout iCounter--;
}
Test tObj1; //创建对象tObj1,调用构造符,具有全局作用域
int main() //main()函数开始
{
cout Test tObj2; //创建对象tObj2,调用构造符,具有函数作用域
{
cout Test tObj3; //创建对象tObj3,调用构造符,具有块作用域
cout } //对象tObj3离开块作用域,调用析构符
cout return 0;
} //对象tObj2离开main()函数作用域,调用析构符