dt3tc 发表于 2019-7-8 20:19:21

变量赋值,谢谢

请问
int a=0;

int a(0);
在功能上有什么区别?
谢谢。

Croper 发表于 2019-7-8 20:19:22

对整数来说没有区别,
如果变量是个类,
那么class_name A(0);
算是显式调用构造函数
而class_name A=0;
是隐式调用构造函数,如果构造函数包含explicit关键字,那么隐式调用的方式将无法使用。

shake_a_tree@16 发表于 2019-7-8 21:09:15

int a(0);也能用吗

dt3tc 发表于 2019-7-8 21:18:24

shake_a_tree@16 发表于 2019-7-8 21:09
int a(0);也能用吗

我试过可以,大概跟编译器版本有关系?
我用的是 gcc 7.4.0
页: [1]
查看完整版本: 变量赋值,谢谢