gpt4 book ai didi

c++ - 非静态成员函数更新静态数据

转载 作者:太空狗 更新时间:2023-10-29 21:20:01 25 4
gpt4 key购买 nike

<分区>

显然非静态成员函数可以读取静态数据。事实上,这是拥有静态数据的重要一点——这样实例成员函数就可以读取它。

但是,是否有充分的理由(从 OOP 设计的角度)让非静态成员函数更新静态数据变量?

我知道一个微不足道的例子,它表明人们可能希望保留一个计数器,记录我们为特定对象创建了多少个实例。所以我们可以让构造函数更新一个 static int 计数器。像这样

class Foo
{
static int ctr;

Foo()
{
ctr++;
}
}

但是除了这个具体的例子之外,是否有一个很好的通用理由让非静态函数更新静态变量?

我个人认为这似乎有点愚蠢,但我无法确定究竟是什么困扰着我。

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