c++ - 函数存储中的变量

标签 c++

当我在函数内声明一些变量然后在循环内调用该函数时,变量是否在每一步都被销毁和重建?那很糟糕并且可以/应该避免吗?这是我正在做的一个例子:

    void myfun(vector<double> &x){
         vector<double>y;
         y.resize(x.size());
         //computation
    }

    int main(){
        vector<double>x(3,0);
        for(int i=0;i<5000;i++)
        myfun(x);
    }  

最佳答案

是的,它们被摧毁了。还不错。

关于c++ - 函数存储中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9214197/

相关文章:

c++ - 了解嵌套结构

c++ - 有没有办法使用十进制 ASCII 码通过自动类型推断来获取字符?

c++ - 在编译时将强类型枚举器转换为其基础类型?

c++ - 用非零值初始化 void 指针的正确(或最安全)方法?

c++ - __declspec(dllexport) 静态链接库到 dll

c++ - vkEnumerateDeviceExtensionProperties 抛出神秘的错误代码

c++ - 在 C++ 中具有多个 UI 的 Qt 应用程序的最佳实践

C++ 私有(private)数组访问

java - 设计更好的 API?

c++ - 为实例化模板创建别名