gpt4 book ai didi

c++ - 是否有可能制作一个模仿基本类型的构造函数语义的 C++ 类型?

转载 作者:行者123 更新时间:2023-11-30 00:56:27 25 4
gpt4 key购买 nike

int/double/etc 的构造函数语义。是:

int a; // uninitialized
int b = int(); // zero initialized
int c = int(4); // four

是否可以定义一个具有完全相同行为的类?即,具有未初始化和已初始化默认构造函数的构造函数?我认为这是不可能的,目前通过制作一个仅在使用 0 调用时才编译的构造函数来解决这个问题,但我想确保没有一种方法可以完全模仿基本类型。

最佳答案

如果没有定义构造函数:

struct A { int x; };

A a; // default-initialized (unintialized)
A b = A(); // value-initialized
A c = { 4 }; // four

关于c++ - 是否有可能制作一个模仿基本类型的构造函数语义的 C++ 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10113872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com