C++ Primer: function parameters (non-reference form parameters)
发布时间
阅读量:
阅读量
1.参数传递
每当函数被调用时, 生成所有参数, 函数输入的实际参数将被赋值并设为相应的值.
在参数初始化方面,形参与变量处理方式一致;若形参属于非引用类型,则其值由实参复制;反之若为引用类型,则其仅为其别名。
2.非引用形参
常规的非引用类型参数借助对应的实参完成初始化。当调用所传递的副本时,在这种情况下,函数不会访问被调用者的实际参数,并且因此也不会修改这些参数的值。
非引用形式参数标识其对应实际参数所形成的独立副本。此类形式参数的变化仅影响到各自独立存在的局部副本数值。一旦函数退出运行或执行完毕,则这些独立保留下来的局部变量将随之消失。
2.1 指针形参
函数允许形参作为指针,在这种情况下需要对复制实参指针进行操作。与常规参数类型相同,在这种情况下(即当参数类型为指针时),一旦发生修改操作(例如赋值),只会影响当前调用层(即局部副本)。需要注意的是,在某些情况下(例如在某些编程环境中),可能会出现特殊的行为或限制。
值得注意的是,在C++语言中,默认情况下,在函数内部直接使用返回值作为操作参数可能会导致问题。具体而言,在C++中默认情况下不会自动将返回类型转换为引用类型。因此,在这种情况下,默认调用者无法直接通过引用参数来完成赋值操作,并且只能通过引用传递的方式进行间接的操作。
值得注意的是,在C++语言中,默认情况下,在函数内部
全部评论 (0)
还没有任何评论哟~
