gpt4 book ai didi

c++ - 在用户输入的数据上使用 C++ const?

转载 作者:太空狗 更新时间:2023-10-29 20:30:08 26 4
gpt4 key购买 nike

假设我想从 cin 中读取一个整数,然后使其不可变。我能做到:

int a;
cin >> a;
const int b = a;

然后,我将有一个变量 (b),它被初始化为用户数据,但不能更改。但是,我认为我在这里滥用了 const 关键字。这是可以接受的事情吗?编译器似乎可以接受它,但我只是想知道从风格的角度来看它是否正确。

最佳答案

完全没问题。您可以根据非常量数据(甚至是用户输入的数据)自由创建 const 变量。

您甚至可以编写一个函数,这样您就不会在之后留下杂散的 a 变量。例如:

int read_int(std::istream& in) {
int a;
in >> a;
return a;
}

int const b = read_int(std::cin);

关于c++ - 在用户输入的数据上使用 C++ const?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895426/

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