- 主题:哪个版本的 c++ 开始支持字段默认值的?
struct Person {
uint age = 21;
};
Person p;
cout << p.age; // 输出 21
这个语法 c++ 支持了没有?如果支持,是哪个版本的标准开始支持的?有没有什么坑?
--
FROM 112.47.122.*
c++ 11
https://www.stroustrup.com/C++11FAQ.html#member-init
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 标 题: 哪个版本的 c++ 开始支持字段默认值的?
: 发信站: 水木社区 (Wed Aug 12 14:24:29 2020), 站内
:
: struct Person {
: uint age = 21;
: };
:
: Person p;
: cout << p.age; // 输出 21
:
: 这个语法 c++ 支持了没有?如果支持,是哪个版本的标准开始支持的?有没有什么坑?
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 112.47.122.*]
--
FROM 114.241.210.*
c++11 特性,我经常用,相当于写在构造函数初始化器里,规则比较直观。
某个构造函数如果另行初始化了,会覆盖这个结果。一般用不会坑吧。
【 在 hgoldfish 的大作中提到: 】
: struct Person {
: uint age = 21;
: };
: ...................
--
FROM 114.249.196.*
【 在 milksea 的大作中提到: 】
: c++11 特性,我经常用,相当于写在构造函数初始化器里,规则比较直观。
: 某个构造函数如果另行初始化了,会覆盖这个结果。一般用不会坑吧。
这个功能我等了好久,真的很直观
--
FROM 111.206.145.*
借鉴java的使用挺好,我现在都这样给个初始值。
--
FROM 223.72.104.*