一、Ex
一般地,我们会编写类似下面的简单类 Person
#include <iostream>
using namespace std;
class Person {
public:
Person() { cout << "构造函数" << endl; }
~Person() { cout << "析构函数" << endl; }
};
int main(int argc, char* argv[])
{
Person a;
return 0;
}
调试结果
可以看到,构造函数 和 析构函数 都是自动被调用的
另外还有 赋值构造函数 和 复制(拷贝)构造函数 也是自动被调用的
例如
#include <iostream>
using namespace std;
class Person {
public:
Person() { cout << "构造函数" << endl; }
~Person() { cout << "析构函数" << endl; }
Person(const Person& other) { cout << "复制(拷贝)构造函数" << endl; }
Person&