#include<iostream> using namespace std; class TEST { int num; public: TEST( int num=0); void increment( ) ; ~TEST( ); }; TEST::TEST(int num) : num(num) { cout << num << endl; } void TEST::increment() { num++; } TEST::~TEST( ) { cout << num << endl; } int main( ) { TEST array[2]; array[0].increment(); array[1].increment(); return 0; }
时间: 2024-01-17 11:05:35 浏览: 42
使用include <iostream>时一定要加using namespace std
这段代码的作用是定义了一个名为TEST的类,该类包含一个int类型的成员变量num和三个成员函数:构造函数TEST()、成员函数increment()和析构函数~TEST()。其中构造函数TEST()在对象创建时被调用,increment()函数用于将num成员变量加1,析构函数~TEST()在对象销毁时被调用。
在主函数中,定义了一个名为array的TEST类型数组,数组的大小为2。然后依次调用数组中两个元素的increment()函数,将它们的num成员变量加1。最后程序结束,数组中两个元素的num成员变量的值会被输出。
需要注意的是,在定义TEST类型数组时,没有传递任何参数给构造函数,因此构造函数的默认参数值0会被使用。另外,由于没有显式定义拷贝构造函数和赋值运算符重载函数,因此编译器会自动生成默认的拷贝构造函数和赋值运算符重载函数。
阅读全文