腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
10
回答
在
构造
函数
之后
初始化
C++
const
字段
、
、
我想要创建一个不可变的数据结构,比如说,它可以从一个文件中
初始化
。height is
const
};class Image {public:}; 它迫使我将MetaData保存为对象中的
字段
。有时
构造
函数
中的逻辑比一次读取要复杂得多(例如,错误处理可能需要几行)。(
在
Java中,允许
在
构造</
浏览 0
提问于2010-08-12
得票数 14
回答已采纳
3
回答
有没有办法
在
C++
中筛选出"
const
“
字段
初始化
器?
在
C++
中,我有一个包含一些
const
字段
的类: static
const
AType defaultAType; public但是一个真正的
字段
可能有很多
字段
,并且有几个不同的
构造
函数
重载。据我所知,引用和"
const
“
字段
不能在
构造
函数
的主体或<em
浏览 6
提问于2017-12-05
得票数 1
回答已采纳
3
回答
为什么Java没有像
C++
中那样的
初始化
程序列表?
、
、
、
、
在
C++
中,可以使用
初始化
程序列表
在
构造
函数
开始运行之前
初始化
类的
字段
。根据核心Java:第1卷
C++
使用这种特殊的语法来调用
字段
构造
函数
。
在
Java中,不需要它,因为对象没有子对象,只有指向其他对象的指针。至于为什么Java没有像
C++
这样的
初始化
程序列表,我会假设原因是所有
字段
在
Jav
浏览 3
提问于2011-08-22
得票数 58
回答已采纳
3
回答
C++
构造
函数
和计算
字段
、
、
在
C++
中,
构造
函数
必须使用
初始化
列表来
初始化
const
变量。工厂模式可以在这里应用,但它看起来有点笨重。我正在考虑像X::GetX(param1, param2)这样的静态方法,它们将计算值并调用私有
构造
函数
。 有没有更好或者更受欢迎的模式可以在这里使用?
浏览 1
提问于2011-04-24
得票数 4
回答已采纳
4
回答
初始化
类的
字段
成员的传统实践
我来自
C++
背景,其中类的
字段
是
在
构造
函数
中
初始化
的。但是这里是java,我看到我可以
在
声明时
初始化
,这与
C++
不同。 因此,我的问题是,哪一个是
初始化
任何类的
字段
成员的最佳/传统实践。是因为..。类testClass{私有int x;{x= 100;}还是
构造
函数
内部?类testClass{私有int x;testClass(){x = 100; }
浏览 5
提问于2011-07-15
得票数 4
回答已采纳
5
回答
是否有可能在运行时切换到不同的基类
构造
函数
?
、
、
、
假设我正在编写Derived,必须从Base继承,它不是我所控制的,有两个独立的
构造
函数
和一个已删除的复制和移动
构造
函数
: Base(int i); Base(
const
Base&) = delete;}; Derived(bool init
浏览 9
提问于2017-04-28
得票数 9
回答已采纳
3
回答
如何在
C++
中声明不可变的类(Java示例)
、
、
我如何在
C++
中做到这一点?int n) { }对于Java,如果最终属性
在
声明时未
初始化
,或者编译器将在
构造
函数
上出错,则此代码可以工作,因为成员变量是
在
构造
函数
中
初始化
的。(仅定义公共getter方法不是一个可接受的答案,我知道“
const
”必须是解决方案的一
浏览 0
提问于2014-01-21
得票数 2
回答已采纳
2
回答
委托复制
构造
函数
和常量数据
初始化
、
、
、
、
所有的数据成员都有合适的复制
构造
函数
,所以我想默认我的类的复制
构造
函数
:{ A() : a(1) {}};A(
const
A& op,
const
int a_); 这里应该复制
浏览 6
提问于2017-08-01
得票数 6
回答已采纳
2
回答
关于何时调用嵌入式对象的复制
构造
函数
的困惑
、
、
、
class WithCC { WithCC() {} cout << "in WithCC's copy constructorpublic:}; Composite c;} 通过上面的代码,调用了WithCC的复制
构造
函数
,我得到了输出:
在
WithCC的复制
构造
函数
浏览 2
提问于2014-01-18
得票数 2
回答已采纳
3
回答
非静态常量数据成员
、
、
如何在
C++
中定义类的非静态常量数据成员?如果我尝试编译以下代码:{ void print() cout<<y<<endl;private:}; { obj.print();我得到一个错误 ISO
C++
forbids initialization of member
浏览 0
提问于2011-08-01
得票数 7
回答已采纳
1
回答
类内的
C++
常量结构
初始化
如何为类编写
构造
函数
以
初始化
作为
const
结构/有
const
字段
的成员? 在下面的示例中,我
在
结构B中定义了一个
构造
函数
,它可以很好地
初始化
它的
const
字段
。但是,当我试图使用相同的技术来
初始化
A类中结构C的
const
字段
时,它是行不通的。能不能有人帮我重写我的A类,让它开始工作?,但是我不得不定义相同的结构,但用非
浏览 1
提问于2013-07-04
得票数 0
回答已采纳
2
回答
子类中的最终
字段
初始化
、
在
调用子类
构造
函数
之前,是否真正
初始化
了最后一个
字段
?正如我从输出中看到的,它是。你能给我解释一下吗?我认为实例变量是
在
构造
函数
调用中
初始化
的,而不是
在
它之前
初始化
的。static void main(String[] args) { test.
浏览 4
提问于2012-06-18
得票数 2
回答已采纳
1
回答
将
c++
const
*转换为string实际上发生了什么
、
、
我阅读了
C++
初值,当我们使用'=‘操作符时,或者当
函数
参数是类类型的值或
函数
返回类型是类类型的值时,
c++
将使用所谓的“复制
初始化
”,这与基于参数查找相应
构造
函数
的“直接
初始化
”不同,“复制
初始化
”将使用“复制
构造
函数
”。因此,在下面的代码中,当我将"hello“作为参数提供给Foo时,它应该使用复制
构造
函数
( string ( constr
浏览 4
提问于2014-08-19
得票数 0
回答已采纳
3
回答
Dart类
构造
函数
语法的区别
、
json["poster_path"]; }我收到一个警告,上面写着“最终变量‘概述’,'posterPath',& '1‘必须
初始化
当我使用这个语法编写
构造
函数
时,警告就消失了: : title = json["title"], posterPath = json["
浏览 0
提问于2018-09-27
得票数 4
回答已采纳
3
回答
奇怪的
构造
函数
、
、
、
好吧,在这里我将非常直截了当地说,我只有一段
c++
代码,我不确定我是否真的理解它,需要一些帮助。然后,当这个人为myClass实现
构造
函数
时,他或她这样做:很明显,这三个变量
在
构造
函数
中是这样处理的,因为它们是指针,对吗?我已经看过一些
c++
了,但从来没有找到过这样的东西。 其次,
构造
函数
浏览 0
提问于2010-04-09
得票数 2
回答已采纳
6
回答
我应该如何在
c++
中解释这个结构?
、
. */ KEY k; KEY_VALUE(
const
KEY &k_,
const
VALUE&v_) :k(k_), v(v_) {} };在上面的代码中,KEY_VALUE(
const
....):k(k_), v(v_){}是一个复制
构造
函数
吗?k(k_), v(v_)部件的作用是什么?
浏览 3
提问于2011-07-27
得票数 2
回答已采纳
1
回答
聚合
初始化
与统一
初始化
Scott
在
“有效的现代
C++
”(第55页)中说始终调用默认
构造
函数
(即使存在带有std::initializer_list参数的
构造
函数
)。std::atomic<T> x;std::atomic<T> x {}; 调用“默认
构造
函数
”,以便x表示
初始化
的T对象的值。但是,我不能相信std::atomic<T> x;不再调用C
浏览 3
提问于2019-11-22
得票数 5
1
回答
在
c++
中,什么特殊的成员
函数
用于复制
初始化
?
、
、
、
、
我正在测试
c++
类
初始化
。main() Point p1(5); //case1} 在上面的代码中,我认为"5“一开始将通过转换
构造
函数
将然后,我期望复制
构造
函数
必须用于
初始化
p1 & p2。但事实并非如此。当我运行这段代码时,我
在
控制台中只看到了两条“转换”消息。没有“复制
构造
器”
浏览 2
提问于2022-01-02
得票数 1
回答已采纳
3
回答
初始化
C-struct的双花括号是什么意思?
、
、
我目前正在使用遗留的
C++
代码,使用gcc 2.9.X成功编译。 TData data; { TBool validity;所做的工作:
const
它是否将第一个
字段
(报头)
初始化
为二进制0?它是否将第一个结构的第一个
字段
(枚举)
初始化
为(文字)0?
浏览 88
提问于2011-06-06
得票数 19
回答已采纳
1
回答
没有实体或成员
初始化
的类
构造
函数
?
、
阅读
C++
编程语言第4版,有一个从Shape继承的类,如下所示public: Point center()
const
{ return x; } void draw(void rotate(int angle) = 0; virtual ˜Shape() {} // destr
浏览 0
提问于2017-11-16
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
VS2019:C+代码静态分析改进和更新
C++20:核心语言
重温C与C+之构造函数
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
C+11移动构造函数详解
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券