首页 热点资讯 义务教育 高等教育 出国留学 考研考公

为什么单个形参的构造函数 进行隐式转换会带来不好而用显示的构造函数就...

发布网友 发布时间:2025-01-01 00:55

我来回答

3个回答

热心网友 时间:2025-01-01 02:11

只有特定的类才需要显式构造,对于你这种情况,隐式构造也可以的

比较常见的例子是定义一个数组类
class array
{
public:
array(int size);
};
这里构造的参数意思是元素个数。如果不进行显式声明,你可以这样定义
array a = 3; //这里你是想定义一个含有3个元素的数组,还是以3为元素的单个数组呢?

这是声明explicit会避免错误初始化

热心网友 时间:2025-01-01 02:11

亲 不知道哦 上网查查吧

热心网友 时间:2025-01-01 02:13

先弄懂程序的意思
联系上下文(程序)

热心网友 时间:2025-01-01 02:14

只有特定的类才需要显式构造,对于你这种情况,隐式构造也可以的

比较常见的例子是定义一个数组类
class array
{
public:
array(int size);
};
这里构造的参数意思是元素个数。如果不进行显式声明,你可以这样定义
array a = 3; //这里你是想定义一个含有3个元素的数组,还是以3为元素的单个数组呢?

这是声明explicit会避免错误初始化

热心网友 时间:2025-01-01 02:14

亲 不知道哦 上网查查吧

热心网友 时间:2025-01-01 02:17

先弄懂程序的意思
联系上下文(程序)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com