#include<iostrem> using namespace std; int main() { class Test { public: Test(){cout<<"构造函数"<<endl;} ~Test(){cout<<"析构函数"<<endl;} }; void myfunc(){ Test obj; } int main() { cout<<"main开始"<<endl; myfunc(); cout<<"main结束"<<endl; return 0; }结果是什么
时间: 2023-08-20 15:08:48 浏览: 139
使用include <iostream>时一定要加using namespace std
代码有一些语法错误,我稍作修改:
```c++
#include <iostream>
using namespace std;
class Test {
public:
Test() {
cout << "构造函数" << endl;
}
~Test() {
cout << "析构函数" << endl;
}
};
void myfunc() {
Test obj;
}
int main() {
cout << "main开始" << endl;
myfunc();
cout << "main结束" << endl;
return 0;
}
```
程序的输出是:
```
main开始
构造函数
析构函数
main结束
```
程序中定义了一个 Test 类,其中有构造函数和析构函数。在 main 函数中,先输出 "main开始",然后调用 myfunc 函数,在 myfunc 函数中创建了一个 Test 类型的对象 obj,此时会先调用构造函数输出 "构造函数",然后函数结束时会自动调用析构函数输出 "析构函数"。接着 main 函数输出 "main结束",程序运行结束。
阅读全文