gpt4 book ai didi

c++ - 在编码时在类中声明一个非静态常量数据成员是否合适?

转载 作者:行者123 更新时间:2023-11-28 01:04:42 25 4
gpt4 key购买 nike

类中的数据成员可以是常量,但前提是它是静态的。否则我们需要有一个构造函数来初始化类中的常量。

can we declare a const data member inside a class? //this was an interview question

在我看来我们可以,但是程序员在类中声明常量是否合适。

请给出一些解释/原因,为什么我们可以做或不能做?

最佳答案

当然可以:

struct A
{
A() : a(5)
{
}
const int a;
};

int main()
{
A a;
}

这意味着结构 A 中的数据成员 a 不会改变。

关于c++ - 在编码时在类中声明一个非静态常量数据成员是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6873079/

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