gpt4 book ai didi

C++ - 在成员函数内初始化成员变量?

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

这似乎是糟糕的编码习惯,但这是给我的指导方针。我想先说我不知道​​这将如何在 main 中实际实现,我只是在编写类。

class Example
{
private:
static int total;
public:
void initalizeTotal();
}

Example::initalizeTotal()
{
total = 0;
}

total 将(我猜)用于计算该类的对象数。这基本上就是我要表达的意思。问题是我如何弄清楚如何实际调用该函数。我不能只在构造函数中调用它,感觉每次都会重置总数。我已经尝试过“检查”变量是否有值,但没有成功,如果没有,则调用该函数。

有什么建议可以给吗?

编辑:我忘了包括总数是静态的。而且我必须有一个初始化总计的函数。这是作业的要求。

最佳答案

因为 total 应该是每个对象的相同变量,所以你应该让它成为 static:

class Example {
private:
static int total;
}

要初始化静态变量,您可以将此行放在 .cpp 文件中:

int Example::total = 0;

您不需要调用任何函数来执行此初始化操作。

关于C++ - 在成员函数内初始化成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14667049/

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