avatar
这个是什么原因# Programming - 葵花宝典
a*y
1
class AA
{
public:
AA() : _i(2), _j(_i) {}
int _j, _i;
};
void
fff()
{
AA a;
printf("%d\n", a._i);
printf("%d\n", a._j);
}
输出是2
1
为什么不是2
2
avatar
p*o
2
the initialization is performed in the order of variable declarations.

it should be okay if change it to
int _i, _j;

【在 a*******y 的大作中提到】
: class AA
: {
: public:
: AA() : _i(2), _j(_i) {}
: int _j, _i;
: };
: void
: fff()
: {
: AA a;

avatar
a*y
3
也不对啊,那_j应该是随机数才对,每次都给我1啊

【在 p****o 的大作中提到】
: the initialization is performed in the order of variable declarations.
:
: it should be okay if change it to
: int _i, _j;

avatar
k*f
4
1也是随机数的之一

【在 a*******y 的大作中提到】
: 也不对啊,那_j应该是随机数才对,每次都给我1啊
avatar
c*g
5
really?

【在 k****f 的大作中提到】
: 1也是随机数的之一
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。