社区
其他技术讨论专区
帖子详情
使用大括号({})或等号(=)时初始化变量
weixin_38077297
2019-09-12 03:58:45
当我读The C++ Programming Language 4th Edition,初始化变量中,笔者认为这是betther使用{}比=初始化变量:
但我看到有更多的人使用=比{}。 那么哪种方法是坚持不懈的好原则? =或{}? Thx很多!
...全文
331
2
打赏
收藏
使用大括号({})或等号(=)时初始化变量
当我读The C++ Programming Language 4th Edition,初始化变量中,笔者认为这是betther使用{}比=初始化变量: 但我看到有更多的人使用=比{}。 那么哪种方法是坚持不懈的好原则? =或{}? Thx很多!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38086192
2019-09-12
打赏
举报
回复
你选择哪一个取决于你自己的编码风格。最重要的是,一旦您决定使用哪种方法,请始终使用该方法。不要在两种方法之间切换。我个人使用(=)符号初始化变量,因为这是我看到的最常见的变量初始化方法。此外,C的新标准++(C++ 11以后,我相信)允许您初始化变量,像这样: int variable(1) 但我劝你对这样,它不会在某些工作情况,正如你的书可能涵盖的那样。
weixin_38088241
2019-09-12
打赏
举报
回复
本书建议使用初始值设定项的一个原因是它成为初始值。 当使用赋值'='时,在某些情况下,您最终会构造一个给它一个初始值的对象,然后代码将使用该类类型的赋值运算符来更改初始值,因此效率较低。这只是在某些情况下,取决于可用的构造函数等。 但是,在大多数情况下,现代编译器可以对其进行优化,使其成为同一事物。所以这不值得担心。 C++的一个问题是,无论事情有多简单,总有几种方法可以做同样的事情。
C++
初始化
变量
及注意事项
C++
初始化
变量
C++
初始化
变量
一共有四种方式 等于号,’=’
初始化
int a = 0; 在
等号
的右边输入初始值。
括号
,’()’
初始化
int a(0); 在
括号
的中间输入初始值。 花
括号
+等于号,’{}’+’=’
初始化
,又称为
初始化
列表 int a={0}; 在
等号
右边的花
括号
里面输入值。 花
括号
,’{}’声明,又称为
初始化
列表 int a{0}; 在花
括号
里面输...
C++
变量
初始化
的三种方式 = { }、{ } 和 ()
建议大家去
使用
列表
初始化
,圆
括号
和
等号
括号
初始化
都有自己的局限性,圆
括号
初始化
一般都是调用写好的构造函数之类的才能
使用
,
等号
括号
初始化
可能会出现类型隐式转化导致的问题,而列表
初始化
具有很严格的
初始化
检查!在C++中,
变量
的
初始化
方式有多种。主要有以下三种格式:= { }、{ } 和 ()。
变量
初始化
三种语法形式
1.
等号
赋值 int a=10; int b=100; int c=5; 2.函数表示法. 这
时
候无需
使用
等号
赋值。只需要将数值写入
变量
名后面的小
括号
里即可。 int d(1); int e(11); int f(24); 3.
初始化
列表. 初始值放在
变量
名后面的大
括号
里。如
括号
里为空,如h的数据类型定义,默认值为0.这种记号由C++11标准引入的。 int g{7}; i...
C++(11):花
括号
列表
初始化
C++11为
变量
和对象支持了更为丰富的通过花
括号
列表进行
初始化
: #include <vector> using namespace std; int main(){ int i1 = 1; //
等号
赋值表达式
初始化
int i2(2); //类似构造的圆
括号
表达式 int i3 = (3); //
等号
赋值表达式
初始化
int i4{4};
()和{}
初始化
的用法
大
括号
初始化
可以应用的语境最为宽泛。可以避免令人苦恼的解析语法、可以阻止隐式窄化型别转换 构造函数重载决议期间,只要有任何可能,大
括号
初始化
物就会与带有std::initializer_list型别的形参想匹配,即使其他重载版本更合适
使用
两个实参来创建std::vector<数值类型>结果会大相径庭。这是大
括号
与小
括号
之间的一个明显不同的例子 我们指定
初始化
的方式包括
使用
小
括号
、
使用
等号
或者
使用
大
括号
。 int x(0); //
使用
小
括号
初始化
int y = 0; //
使用
等号
初始化
..
其他技术讨论专区
474
社区成员
791,136
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章