【发布时间】:2021-07-24 21:13:45
【问题描述】:
书上说我给了一个数字就不能改变const的值,但是好像给了一个数字还是可以的。
#include<iostream>
using namespace std;
const int fansc(100);
cout<< fansc << endl; //output:100
int fansc(20);
cout<< fansc << endl;//output:20
【问题讨论】:
-
此代码无法编译,这意味着它不是您正在运行的代码。请发minimal reproducible example
-
哦,你根本没有使用编译器。您似乎正在使用一些解释器。您可以编辑您的问题以包含这些详细信息,但我会强烈建议使用实际的编译器。正如您在代码中所展示的那样,解释器允许您执行无效的 C++ 操作。
-
因为增量编译器的原因,有问题的代码大概是这样的:godbolt.org/z/TYasnYWzh
-
“这本书” -- 哪本书?这本书是否涵盖了蟒蛇?如果它仅涵盖常规 C++,那么它不适用于您的情况。 (例如,常规 C++ 会要求行
cout<< fansc << endl;位于函数内部。您的行不是。)
标签: c++ constants jupyter xeus-cling