首页 > 解决方案 > 希望在 IF 函数中进行加法和减法

问题描述

所以,也许我很笨(好吧,这不是重点,因为我是),但我试图在“If 语句”中添加和减去值。到目前为止没有崩溃,但它也没有增加或减少......

这是代码:

cout << "Let's spend some Skill Points..." << endl;
    cout << "Strength(Str):";
    cin >> UserInputSP;
    if(UserInputSP <= Player.SP && UserInputSP > 0){
        Player.Str + UserInputSP;
        Player.SP - UserInputSP;
        UserInputSP = 0;
        cout << "Skill Points: " << Player.SP << endl;
    } else {
        cout << "You don't have enough Skill Points!" << endl;

标签: c++if-statementmath

解决方案


如果我理解您的代码,这些行会计算您想要的新值,但不要对它们做任何事情。

Player.Str + UserInputSP;
Player.SP - UserInputSP;

我认为您想要的是复合赋值运算符:

Player.Str += UserInputSP;
Player.SP -= UserInputSP;

这相当于说:

Player.Str = Player.Str + UserInputSP;
Player.SP = Player.SP - UserInputSP;

推荐阅读