C++ 重新定义这个C++;变量

C++ 重新定义这个C++;变量,c++,C++,这个变量一直说它是未定义的,这很好。但我如何重新定义它呢 我需要重新定义这个变量 #include <iostream> using namespace std; int main() { string b1 = "undefined"; cout << "Schedule\n"; string p1; cin >> p1; if (p1 == "1") {

这个变量一直说它是未定义的,这很好。但我如何重新定义它呢

我需要重新定义这个变量

#include <iostream>
using namespace std;

int main() {
    string b1 = "undefined";
    cout << "Schedule\n";
    string p1;
    cin >> p1;
    if (p1 == "1") {
        string b1 = "ELA";
    } else if (p1 == "7/8") {
        string b1a = "SCIENCE";
    } else {
        string b1 = "404/undefined\n";
    }

    cout << "Results:\n\n";
    cout << b1;
}

#包括
使用名称空间std;
int main(){
字符串b1=“未定义”;
cout>p1;
如果(p1=“1”){
字符串b1=“ELA”;
}否则如果(p1=“7/8”){
字符串b1a=“科学”;
}否则{
字符串b1=“404/未定义\n”;
}

CUT< P>不能重新定义变量,这在C++中是不可能的。 好消息是,您不需要这样做。正如“变量”的名称所示,您可以更改它:

#include <iostream>
using namespace std;

int main() {
    string b1 = "undefined";
    cout << "Schedule\n";
    string p1;
    cin >> p1;
    if (p1 == "1") {
        b1 = "ELA"; //don't redeclare, reassign
    } else if (p1 == "7/8") {
        b1 = "SCIENCE";
    } else {
        b1 = "404/undefined\n";
    }

    cout << "Results:\n\n";
    cout << b1;
}
#包括
使用名称空间std;
int main(){
字符串b1=“未定义”;
cout>p1;
如果(p1=“1”){
b1=“ELA”//不重新申报,重新分配
}否则如果(p1=“7/8”){
b1=“科学”;
}否则{
b1=“404/未定义\n”;
}

不能在堆栈溢出时使用适合工作场所的语言,而不是可能冒犯某些人群的语言。请参阅:请记住,使用冒犯性语言往往会导致人们对您的帖子反应不佳(即,他们可能会投否决票)。此外,你真的希望未来的雇主看到你在一种专业的情况下使用这种语言吗?不要重新声明/定义它:
string b1=“ELA”
b1=“ELA”
等。
string b1=“ELA”
此变量仅在周围的块范围内可见。您必须在外部定义它,并且只在
fi(){}else{}
块中分配值。“修复它。请。”--我不确定“它”指的是什么,所以我选择将其解释为您的问题(但我只修复了一些装饰性的部分——增加了细节和清晰性,比如识别哪些变量仍然在你身上)。