gpt4 book ai didi

c++ - 在 printme 函数中,它把所有的 false 设置为 true

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

我正在创建一个简单的汽车创造游戏来练习继承和类等内容。我对此感到难过。当我调试时,它说这些值是它们应该的值,但随后它转到 printme 函数并将它们设置为 true 无论如何。

cout << "Does your car have stripes?" << endl;
bool validInput8; // stops from sending code all of the place and mixing cars
string inputStripes;
inputStripes = lower(inputStripes);
do
{
cin >> inputStripes;
inputStripes = lower(inputStripes);

if (inputStripes == "yes")
{
sportscar.Stripes = true;
validInput8 = true;

}
else if (inputStripes == "no")
{
sportscar.Stripes = false;
validInput8 = true;
}
else
{
cout << "Your input is not valid. Please enter yes or no!" << endl;
cin.get();
validInput8 = false;
}
} while (!validInput8);
Continue();
cin.get();
clear();
sportscar.PrintCarDetails();

这是打印函数

#include "SportsCar.h"

SportsCar::SportsCar()
{
Spoilers = false;
Stripes = false;
}
void SportsCar::PrintCarDetails()
{
cout << "You have finished your car! You are " <<
ColorTypeToString(Color) << " and have " << numdoors << " doors!" << endl;
if (Spoilers = true)

{
cout << "Your sports car has some super sweet spoilers and you look like a total baller" << endl;
}
else if (Spoilers = false)
{
cout << "Your car doesnt have spoilers so you are boring" << endl;
}
if (Stripes = true)
{
cout << "Your car has stripes and you will often be confused as a racecar" << endl;
}
else if (Stripes = false)
{
cout << "You dont have stripes but your driving a sports car who can complain" << endl;
}

}`

最佳答案

您在 IF 语句中使用了一个 = 而不是两个。对于一个,您只是分配值而不是检查它是否真的是真的。

关于c++ - 在 printme 函数中,它把所有的 false 设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51451698/

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