1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>

class Entity {
public:
Entity() {
std::cout << "Default Constructor" << std::endl;
}
Entity(int) {
std::cout << "Parameter Constructor" << std::endl;
}
Entity(const Entity& other) {
std::cout << "Copy Constructor" << std::endl;
}
};

int main()
{
// 括号法
Entity e;
Entity e1(10);
Entity e2(e);

// 显式调用法
Entity e3 = Entity();
Entity e4 = Entity(10);
Entity e5 = Entity(e);

// 隐式调用法
Entity e6 = 10;
Entity e7 = e;
}