gpt4 book ai didi

c++ - 基本类型的统一初始化?

转载 作者:行者123 更新时间:2023-11-28 06:20:07 30 4
gpt4 key购买 nike

将这些定义用于基本类型是一种好的做法吗?

int num1(), num2(0);
char ch1(), ch2(' ');

它们很容易被误认为是函数定义。

int nam1();
char ch1();

最佳答案

因为 C++ 允许您在程序中的任何位置放置变量声明...我认为未初始化变量没有什么借口。

关于 C++11 中 Type var (param);Type var {param}; 之间的区别存在一些争议,后者被规定通过所谓的Uniform Initialization .我试图只使用统一初始化并从中得到一些奇怪的边缘情况。我不确定它是否像宣传的那样,并且一直在退缩并普遍寻求代码清晰度。

所以我会说 char ch1(' ');,由于丑陋,最好说成 char ch = ' '; 它确实是一个系统权衡。

关于c++ - 基本类型的统一初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452964/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com