类NonConstant的构造函数不是由NonConstant a = 2;指定的,NonConstant a = 2;的初始化将调用对象a的非参数构造函数,因此#1的初始化不是静态初始化,而是动态初始化相反,Constant b = 0;的初始化是静态初始化,因为被调用的构造函数是一个constexpr构造函数。规则说,所有静态初始化在任何动态初始化之前都会强烈地发生。由构造<e
我在googled上搜索了关于复制初始化的内容,发现每当我们编写T a = b;时,复制初始化就会发生。还提到,当我们在函数调用中按值传递参数时,复制初始化也会采用。我想知道,每当我们向函数传递参数时,编译器是否使用“=”操作符来复制函数的参数?我知道函数调用的语法中不需要"=“,但是在函数调用期间,副本初始化本身是否使用"=”?namespace std;