gpt4 book ai didi

c++ - 就内存管理而言,这段 C++ 是否被认为是好的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:47 24 4
gpt4 key购买 nike

我有点被内存管理的概念所困扰(我以前的所有编程语言都不需要我来管理内存)。我不确定创建一个变量是否会消耗内存,如果我以后不销毁它的话。

#include <math.h>
#include <iostream>
using namespace std;

double sumInfiniteSeries(double u1, double r){
return u1 / (1 - r);
}

double sumInfiniteSeries(double u1, double r, bool printSteps){
if (printSteps){
double lastTotal;
double total = 0.0;
double sn = u1;
for (int n=1;n<=1000;n++){
lastTotal = total;
total += sn;
sn *= r;
cout << "n = " << n << ": " << total << endl;
if (fabs(lastTotal - total) < 0.000000000000001) return total;
}
return total;
} else {
return sumInfiniteSeries(u1, r);
}
}

我是否需要“销毁”这两个函数中的任何变量?

编辑:那么当我创建自己的类及其实例时,我需要开始内存管理吗?

最佳答案

什么内存管理?您在这里只使用堆栈,不需要内存管理。

当您摆弄newdelete 时,手动内存管理就会发挥作用。

关于c++ - 就内存管理而言,这段 C++ 是否被认为是好的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3709874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com