面向对象的程序设计学习笔记-构造函数和析构函数

来源:互联网 发布:网络招嫖代聊判刑多少 编辑:程序博客网 时间:2024/05/17 01:07
/*
析构函数。在删除对象时执行一些清理任务,例如把该对象从注册表中删除
并释放对象所占用的内存空间。编译系统自动调用构造函数的次序和调用析构函数
的次序是相反的。
*/
#include<iostream>
using namespace std;
class counter
{
public:
counter(int id);
void increment();
void decrement();
int read_value();
~counter();
private:
int value;//记录事件发生次数
int who;//记录所创建对象序号
};
counter::counter(int id)
{
value=0;
who=id;
cout<<"对象"<<who<<"初始化!\n";
}
void counter::increment()
{
if(value<1000)
value++;
}
void counter::decrement()
{
if(value>0)
value--;
}
int counter::read_value()
{
return value;
}
counter::~counter()
{
cout<<"对象"<<who<<"被析构!\n";
}
void main()
{
counter c1(1),c2(2);
cout<<"OK!\n";
}
原创粉丝点击