C++构造函数是类中用于初始化对象的特殊成员函数,其核心概念、类型、应用场景及常见问题如下:
const
成员)。Example() = default;
。= delete
)。class Resource {
int* data;
public:
Resource() : data(new int[100]) {} // 默认构造
Resource(int size) : data(new int[size]) {} // 参数化构造
Resource(const Resource& other) { // 深拷贝
data = new int[100];
std::copy(other.data, other.data + 100, data);
}
Resource(Resource&& other) noexcept : data(other.data) { // 移动构造
other.data = nullptr;
}
~Resource() { delete[] data; }
};
noexcept
(如移动操作)。没有搜到相关的文章