|
|
1
2
你可以抛弃构造器中的常量:
未定义的行为 cppreference )
我会害怕任何公开数据的成员(至少在关于你的具体例子)。 我会采用Georg的方法,或者将数据私有化,只提供getter。 |
|
|
2
12
|
|
3
7
您只需使用
命名构造函数的一个主要优点是其明显性:该名称表示您正在从文件构建对象。当然,更详细一点:
但这从未困扰过我。 |
|
|
4
4
|
|
5
3
首先,您应该了解构造函数体只是为了运行代码 完成 初始化整个对象;在进入主体之前,成员必须完全初始化。
因此,
成员在(隐式的,除非显式的)初始化列表中初始化。显然,
一般来说,你没有
我认为这条路不值得走。 |
|
|
6
2
应该为width和height添加内联getter,而不是public const成员变量。编译器将使这个解决方案与最初的尝试一样快。
附言:我过去常常在结尾写一些私人的东西,因为它们对类的使用者来说不太重要。 |
|
|
7
0
a) 构造函数接口明确了对元数据的依赖性。 b) 它有助于使用不同类型的元数据(子类)测试图像类 所以,我可能会建议如下:
|
|
|
8
0
我会使用静态方法:
|
|
|
9
0
据我所知,我认为这个机制会起作用。 |
|
|
10
0
这是我最不喜欢的C++方面之一,与java相比。当我需要解决这个问题时,我会用一个我正在研究的例子。 下面的内容相当于readObject方法。它从提供的文件路径反序列化视频密钥。
|
|
KiraHoneybee · 具有构造函数参数的模板化类 4 年前 |
|
|
nick2225 · 隐式调用复制构造函数? 4 年前 |
|
|
nohaga · 为什么在本例中p3需要默认构造函数? 4 年前 |
|
|
Aadil Hoda · 为什么类类型的成员需要初始化? 4 年前 |
|
|
EloiGG · 具有任意类型的变量的可数的C++函数 4 年前 |