照这个样子写一个构造和析构函数
时间: 2024-02-20 15:01:43 浏览: 78
好的,以下是加上构造函数和析构函数的代码:
```
#include<iostream>
using namespace std;
class gg {
public:
gg() {
cout << "构造函数被调用" << endl;
}
~gg() {
cout << "析构函数被调用" << endl;
}
void g1() {
cout<<"gg"<<endl;
}
void g2(int name) {
m_name=name;
cout<<"gg"<<endl;
}
void g3(int xx, string age) {
m_xx=xx;
m_age=age;
cout<<"gg"<<endl;
}
private:
int m_name;
int m_xx;
string m_age;
};
int main() {
gg obj;
obj.g1();
obj.g2(15);
obj.g3(20, "asdda");
return 0;
}
```
这段代码中,我们在 `gg` 类中定义了构造函数和析构函数。构造函数在创建对象时被自动调用,用于初始化对象的成员变量;析构函数在对象被销毁时被自动调用,用于清理对象占用的资源。在本例中,构造函数和析构函数分别输出一条信息,以便于观察它们的调用时机。
在 `main()` 函数中,我们创建了一个 `gg` 类的对象 `obj`,它的构造函数被自动调用;然后依次调用了三个成员函数,对类的成员变量进行了赋值和输出;最后,`obj` 对象销毁时,它的析构函数被自动调用。
阅读全文