腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
初始化
程序
列表
之前如何
初始化
const和引用类型?
、
、
、
伊沃·霍顿的“2013年视觉
C++
”开头提到了
C++
中的“
初始化
列表
”: “对于属于const或引用类型的类成员,您没有选择如何
初始化
它们。唯一的方法是在构造函数中使用成员
初始化
程序
列表
。我的VisualStudio2012Express没有编译
初始化
程序
列表
,所以一开始我很困惑,然后我意识到它不支持它。我的问题是,在
初始化
程序
列表
之前,人们是如何
初始化
const或引用类型的,因为
浏览 3
提问于2016-07-10
得票数 0
6
回答
初始化
和分配
、
初始化
和分配到底有什么区别?实际上,我被这些陈述弄糊涂了.
C++
提供了另一种
初始化
成员变量的方法,它允许我们在创建成员变量时而不是在创建之后
初始化
它们。这是通过使用
初始化
列表
来完成的。使用
初始化
列表
非常类似于执行隐式赋值。
浏览 12
提问于2011-09-08
得票数 26
回答已采纳
1
回答
为什么
C++
强制成员变量按照声明的顺序进行
初始化
、
、
、
我知道在
C++
中,类头中的成员声明定义了
初始化
顺序。你能告诉我为什么
C++
选择这个设计吗?强制
初始化
顺序而不是遵循
初始化
器
列表
有什么好处吗?
浏览 18
提问于2021-06-30
得票数 21
回答已采纳
2
回答
C++
在聚合
初始化
过程中是否
初始化
未指定的值?
、
、
这里出现了一个有趣的问题,涉及C和
C++
句柄(非静态存储持续时间)之间可能存在的差异,这是其他一些问题的副作用:有人说,在
C++
中,其他元素不能保证为零,但我不确定我是否同意这意味着arr的其他六个元素将
初始化
为零(因为static int x;将x
初始化
为零)。 当聚合由9.3.4中指定的
初始化
程序
列表
初始化</em
浏览 7
提问于2020-04-06
得票数 1
回答已采纳
2
回答
独立
初始化
列表
、
、
、
我对
初始化
程序
列表
有点困惑。我认为
初始化
程序
列表
是
C++
的一部分:类似于数组等,还有一些东西(在我看来)与STL (在报头<initializer_list>中)相连接,称为std::initializer_list<T>,它将
初始化
程序
列表
与例如方法参数等相匹配
浏览 6
提问于2016-11-25
得票数 3
回答已采纳
1
回答
C++
:构造函数存在下的结构
初始化
我对使用list
初始化
结构时的
C++
行为有疑问。例如,下面的代码在C和
C++
中的行为是相同的。
列表
初始化
x int x;{ return0;现在,如果添加构造函数,则通过测试可以发现调用构造函数而不是x成员的简单
初始化
:using namespace std;
浏览 5
提问于2020-06-07
得票数 0
回答已采纳
1
回答
如何在
C++
中简明地
初始化
安全集合?
、
、
、
可能重复: payments = [Payment(10, 2), Payment(20, 4), Payment(30, 6)] 但是,为了在
C++
中<
浏览 2
提问于2010-02-21
得票数 0
回答已采纳
5
回答
使用
初始化
列表
时的
c++
数据成员
初始化
顺序
、
、
class Aprivate:int b; A() : b(2), a(1), c (3)}根据
C++
标准,数据成员是按照声明的顺序构造和
初始化
的但是当使用
初始化
列表
时,我们改变了数据成员的顺序,现在是按照
初始化
列表
的顺序还是声明的顺序进行
初始化
?
浏览 0
提问于2012-08-26
得票数 4
2
回答
没有
初始化
程序
列表
的
c++
继承(没有基本构造函数)(低于
c++
11)?
、
、
、
、
我正在
c++
中实现Decorator设计模式,遇到了这个问题(从获取的代码):using namespace std; {{ return 0;正如网站所述,这不编译,因为基构造函数在派生构造函数之前被调用,并且这个问题通过使用
初始化
程序
列表
来解决我的问题是:在没有
初始化
程序
列表
的情况下,这是否可以实现?如果是,如何
浏览 2
提问于2021-06-10
得票数 0
回答已采纳
1
回答
自定义聚合初始值设定项
列表
构造函数
、
、
、
例如,nlohmann json有一种将聚合
初始化
器
列表
转换为JSON对象的方法: json j = { {"happy", true}, {"list", {1, 0, 2}}, {"currency", "USD"}, }} }; 和
c+
浏览 27
提问于2020-04-30
得票数 1
回答已采纳
1
回答
是使用{}还是{0}来
初始化
数组/结构?
、
、
、
、
我有一种微弱的记忆,那就是像int x[4] = {};这样用来
初始化
结构/数组为默认值的代码依赖于gcc首次出现的非标准(但广泛的)扩展,而正确的版本(显然是在标准中声明的)是int x[4] = {
浏览 0
提问于2014-12-13
得票数 4
回答已采纳
3
回答
为什么Java没有像
C++
中那样的
初始化
程序
列表
?
、
、
、
、
在
C++
中,可以使用
初始化
程序
列表
在构造函数开始运行之前
初始化
类的字段。根据核心Java:第1卷
C++
使用这种特殊的语法来调用字段构造函数。在Java中,不需要它,因为对象没有子对象,只有指向其他对象的指针。至于为什么Java没有像
C++
这样的
初始化
程序
列表
,我会假设原因是所有字段在Java中都已经默认
初始化
,也因为Java使用super关键字来调用超级(或以
C++
术语表示的基)-class构造函数。
浏览 3
提问于2011-08-22
得票数 58
回答已采纳
2
回答
C++20中指定的
初始化
器
、
、
、
我有一个关于c++20特性的问题,指定的
初始化
器(关于这个特性的更多信息)有人能解释一下为什么吗?
浏览 4
提问于2019-11-15
得票数 30
回答已采纳
2
回答
关于
c++
中linter的几个问题
、
我的ide在下面的代码中显示了linter错误。在int main()学生的;部分是高亮黄色的。public: char name[32]; cin >> age >> DOB >> name; void display() { cout << name << ends << age << ends
浏览 6
提问于2019-11-25
得票数 1
回答已采纳
2
回答
C++
标准中是否有解决
初始化
程序
列表
构造函数不一致的计划?
、
、
、
、
C++
中的
初始化
程序
列表
构造函数经常会造成麻烦;例如using std::string;vector<int> u{3}; // vector of one element with value 3 (澄清一下,我的意思是<int>构造函数是
初始化
程序
列表
构造函数int大小写与
浏览 2
提问于2018-02-06
得票数 11
回答已采纳
2
回答
为什么可以使用
列表
而不使用赋值运算符来
初始化
普通数组
、
、
、
、
我在某人的代码中发现,我们可以在
C++
中使用
列表
初始化
普通的c样式数组,而无需实际使用赋值运算符。上面的
初始化
类似于我们如何在
C++
中
初始化
int的向量。我尝试在C中使用它,但这是不允许的。 为什么我们可以在
C++
中做到这一点,而在C中却不能呢?从什么时候开始我们可以对普通的
C++
数组使用这种
初始化
语法了?你能给出这个语法的任何参考资料吗?我不知道在哪里能找到它。
浏览 0
提问于2017-06-18
得票数 2
1
回答
C++
等价于Python的__init__
、
在学习用
C++
编写代码的同时,在很多情况下,我需要在声明类时运行代码,比如提供变量值。我知道在Python中您可以只使用__init__,但是我如何在
C++
中做到这一点呢?
浏览 3
提问于2017-08-23
得票数 5
回答已采纳
1
回答
如何在
C++
98标准结构
初始化
程序
列表
中
初始化
tm结构备忘录
、
、
、
我试图使用
初始化
程序
列表
在结构中
初始化
::tm结构的成员,如下所示。但只有在
C++
性传播疾病> 98时才有可能。 如何在
C++
98中实现相同的功能?
浏览 11
提问于2021-12-06
得票数 0
回答已采纳
1
回答
作为一般的经验法则,我应该更喜欢直接
列表
初始化
而不是复制
初始化
吗?
、
在
C++
20中,是否建议始终优先使用直接
列表
初始化
,而不是复制
初始化
,甚至是直接
初始化
作为一般经验法则?作为一名在
C++
工作了15年的老C++98程序员,使用auto i = 5而不是auto i {5}仍然很自然。在我的编码指南中“烧入”新方法之前,我想确保“新”方法真的是新的默认方法。
浏览 0
提问于2020-11-29
得票数 2
2
回答
为什么我不能对任意的东西进行
初始化
列表
呢?
、
、
在现代
C++
中,以下内容按预期进行编译和运行: cout << x << endl;但是,如果
初始化
程序
列表
具有不同类型的元素,则无法再编译代码: cout << x <<
浏览 0
提问于2015-11-20
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C++ 错题集 线程初始化编译报错
一天一个离职技巧之代码优化
C+初始化的坑你也遇到过吗?
C/C+编程学习笔记:C+基础之变量的声明与初始化赋值
C+基础知识篇:C+引用
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券