在c++中的fn调用中,args被复制到相应的参数中.这是初始化还是赋值



在c++中的函数调用中,参数被复制到相应的参数中。这是初始化还是赋值?

传递语义的参数是初始化的参数。也就是说,将调用类的复制/移动构造函数。

然后参数按值进行复制构造(即初始化)。

初始化:(请检查原始草稿)

5.2.2功能调用

当调用一个函数时,每个参数都应初始化及其相应的参数。[此类初始化是当函数调用时,具有对象类型的参数应具有完全定义的对象类型。[这仍然允许参数为指向不完整类类型的指针或引用。但是,它可以防止传递的值参数具有不完整的类类型。]期间参数的初始化,一个实现可以避免通过结合对与参数的初始化当定义它的函数返回初始化和每个参数的销毁都发生在调用的上下文中功能[构造函数、转换函数或在调用函数的调用点检查析构函数。如果函数参数的构造函数或析构函数引发异常,在调用的范围内开始搜索处理程序作用特别是,如果调用的函数具有带有可以处理异常的处理程序的函数try块,不考虑此处理程序。]

最新更新