腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
为什么Java类的
默认
构造
函数
在声明时不被调用?
Java
有
默认
的
构造
函数
,但它的功能与
C++
不同。 在
C++
中
,
默认
构造
函数
是在声明对象时
隐
式
调用的,因此不需要显
式
地“新建”它。但在Java
中
,对象必须显
式
初始化。
有
什么特殊的原因吗?对此
是否
有
任何功能请求?
浏览 5
提问于2012-10-01
得票数 1
回答已采纳
1
回答
是
隐
式
删除的
默认
构造
函数
,与编译器不合成
默认
构造
函数
相同。
、
、
我正在
C++
学习有关课堂的知识。我逐渐了解到,在
中
,
默认
构造
函数
可以
隐
式
删除。此外,我还看到,当我们
有
一个用户定义的
构造
函数
时,编译器就不会自动合成
默认
构造
函数
。据我目前的理解,
隐
式
删除的
默认
构造
函数
与不自动合成
默认
构造
函数</em
浏览 2
提问于2022-04-04
得票数 2
回答已采纳
1
回答
C++
中
隐
式
构造
函数
与
默认
构造
函数
的实际区别
、
据我所知,在
C++
中
,如果没有用户定义的
默认
构造
函数
,则
默认
构造
函数
被声明(如果需要的话)。但是,用户可以使用default关键字显
式
声明
默认
构造
函数
。在
中
,答案主要是关于
隐
式
和
默认
项之间的区别,但我没有看到关于将
构造
函数
声明为default和完全不声明
构造
浏览 1
提问于2022-10-08
得票数 1
回答已采纳
1
回答
特殊
函数
的
C++
隐
式
定义
、
、
、
、
在目前版本的
C++
草案(2019年9月)
中
,段指出:
默认
且未定义为已删除的
默认
构造
函数
在odr使用(basic.def.odr)创建其类类型(intro.object)的对象时、在常量计算(expr.const……在
隐
式
定义
默认
类的
默认
构造
函数
之前,它的基类及其非静态数据成员的所有非用户提供的
默认
构造
函数
都应该是
隐<
浏览 5
提问于2019-09-17
得票数 1
2
回答
了解Lambda闭包类型如何删除
默认
构造
函数
、
、
、
调自5.1.2 19 .与lambda表达式关联的闭包类型
有
一个已删除(8.4.3)
默认
构造
函数
和一个已删除的复制赋值操作符。它有一个
隐
式
声明的复制
构造
函数
(12.8),并且可能有一个
隐
式
声明的移动
构造
函数
(12.8)。注意:复制/移动
构造
函数
的定义方式与任何其他
隐
式
声明的复制/移动<em
浏览 3
提问于2015-10-02
得票数 11
回答已采纳
3
回答
C++
隐
式
默认
构造
函数
的意义是什么?
、
隐
式
默认
构造
函数
有
一个空体和一个空初始化程序列表(未定义的基本类型,并为用户定义的类型调用
默认
构造
函数
)。这个说确实会进行按成员划分的值初始化,但是在执行以下操作时调用
默认
构造
函数
的意义是什么?MyClass c;
是否
调用
隐
式
默认
构造</em
浏览 6
提问于2016-08-27
得票数 3
回答已采纳
2
回答
正文或头文件
中
的
默认
C++
定义
、
Scott在“有效的
C++
:项目30:理解内联的详细情况”中指出,
构造
函数
和析构
函数
通常是内联的更糟糕的候选项。 定义类定义
中
的
函数
,请求(而不是命令)
隐
式
地将它们内联。根据编译器的质量,编译器决定
是否
(显
式
或
隐
式
)定义
函数
实际上
是否
内联。考虑到所有这些因素,在正文文件
中
显
式
定义空/复制/移
浏览 3
提问于2017-05-02
得票数 5
回答已采纳
2
回答
隐
式
声明
默认
构造
函数
、
从规范
中
: 以上的陈
浏览 5
提问于2012-07-20
得票数 2
回答已采纳
3
回答
不带
构造
函数
的类(
隐
式
或显
式
)
据我所知,如果你自己不声明任何
构造
函数
,你就会得到一个
隐
式
的
默认
构造
函数
。作为一个求职面试问题,我被问到这样一种情况:你没有声明一个
构造
函数
,但仍然没有得到一个
隐
式
的
默认
构造
函数
。所以你最终得到了一个没有任何
构造
函数
的类。它应该是编译的代码,所以答案是没有本身不提供
默认
构造
<
浏览 0
提问于2012-12-18
得票数 2
4
回答
如何删除
默认
构造
函数
?
有时我不想提供
默认
构造
函数
,也不希望编译器为我的类提供系统
默认
构造
函数
。在
C++
11
中
,我可以这样做:{ MyClass() = delete; 但目前我的讲师不允许我在作业
中
这样做。问题是:在
C++
11之前,有没有办法告诉编译器停止
隐
式
地提供
默认
构造
函数</em
浏览 2
提问于2012-05-07
得票数 49
回答已采纳
3
回答
为什么复制赋值运算符是
隐
式
定义的?
、
默认
构造
函数
、复制
构造
函数
和析构
函数
非常重要,我理解为什么
C++
隐
式
定义它们。只需考虑应该复制的
函数
参数、应该销毁的局部变量和应该可
构造
的对象,即使您不知道如何
构造
。但是为什么我们需要拷贝赋值操作符
隐
式
定义的?做a = b真的是必须的吗?这不是在改变游戏,对吗?
有
什么强烈的理由我不知道?
浏览 6
提问于2016-05-11
得票数 1
回答已采纳
2
回答
Lambda表达式
、
、
国际标准化组织草案n3290第5.1.2节第19段
中
的一点: 与lambda表达式关联的闭包类型
有
一个deleted (8.4.3)
默认
构造
函数
和一个deleted copy赋值操作符。它具有
隐
式
声明的复制
构造
函数
(12.8),并且可以具有
隐
式
声明的移动
构造
函数
(12.8)。注意:复制/移动
构造
函数
的
隐</em
浏览 62
提问于2011-05-31
得票数 17
回答已采纳
1
回答
在C++11上,“转换
构造
函数
”发生了什么变化?
、
、
、
今天我被吓到了 未使用说明符显
式
声明且可以使用单个参数(直到C++11)调用的
构造
函数
称为转换
构造
函数
。 (我认为它可能指的是具有多个参数但这些额外参数(或所有这些参数)都具有
默认
值的
构造
函数
。但是参数的
浏览 3
提问于2021-06-28
得票数 2
回答已采纳
2
回答
结构
隐
式
默认
构造
函数
与无参数
构造
函数
、
好吧,我们听说struct不能有一个
默认
的无参数
构造
函数
()。但是文档
中
说“每个值类型都有一个
隐
式
的
默认
构造
函数
,该
构造
函数
初始化该类型的
默认
值。”来自 现在
隐
式
默认
构造
函数
和无参数
默认
构造
函数
有
什么区别?
浏览 0
提问于2012-06-03
得票数 5
回答已采纳
6
回答
是否
强制在
C++
中
显
式
使用单参数
构造
函数
?
默认
情况下,在
C++
中
,单参数
构造
函数
可以用作
隐
式
转换运算符。这可以通过将
构造
函数
标记为显
式
来抑制。 我更喜欢将“显
式
”设置为
默认
值,这样编译器就不能默默地使用这些
构造
函数
进行转换。有没有办法在标准
C++
中
做到这一点?如果做不到这一点,在微软的
C++
中有没有一个编译指示(或类似的)可以做到这一
浏览 1
提问于2008-10-06
得票数 26
回答已采纳
4
回答
c++
中
构造
函数
的
默认
访问是什么?
、
、
、
,在
c++
和
中
,
构造
函数
的
默认
访问是什么?为什么是?我该如何通过代码来检查呢?
浏览 2
提问于2015-08-26
得票数 5
1
回答
具有
默认
值的单参数
构造
函数
是否
可以进行
隐
式
类型转换
、
、
、
、
我理解使用explicit关键字来避免
隐
式
类型转换,这种类型转换可能发生在单个参数
构造
函数
中
,或者在具有多个参数的
构造
函数
中
,只有第一个参数没有
默认
值。然而,我想知道,当涉及到
隐
式
转换时,具有
默认
值的单参数
构造
函数
与没有
默认
值的
构造
函数
的行为
是否
相同?
浏览 0
提问于2010-05-06
得票数 1
回答已采纳
3
回答
默认
构造
函数
和POD
我明白了的意思,我知道当我在
C++
中
声明一个结构为
有
一个
默认
构造
函数
,一个
默认
复制
构造
函数
,一个
默认
析构
函数
,等等。(如果我没记错的话)我错过了
浏览 3
提问于2012-10-20
得票数 3
回答已采纳
3
回答
为什么
构造
函数
在
默认
情况下不是显
式
的?
很容易忘记将
构造
函数
标记为“显
式
”:添加/删除参数,将它们设为可选等等。我所知道的唯一可靠的方法是将每个
构造
函数
声明为显
式
,然后仅当设计要求
隐
式
时才删除该关键字(这要归功于不仅在单参数
构造
函数
上允许这样做的标准)。但这看起来会很丑陋。无意的
隐
式
构造
函数
打开了(错误的)
隐
式
转换的用法,例如。这可能是偶然
浏览 0
提问于2011-01-06
得票数 15
回答已采纳
2
回答
类类型的“无
默认
构造
函数
”
、
、
通过学习cppreference上的
C++
初始化,我发现了以下内容(作为值初始化“自C++11"):2)如果T是一个类类型,它的
默认
构造
函数
既不是用户提供的,也不是删除的(也就是说,它可以是一个具有
隐
式
定义的或
默认
的
默认</
浏览 1
提问于2017-02-25
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券