完全是C++的新手。試圖理解類和對象,到目前爲止我已經掌握了它的要點,因爲對於非常基礎的東西來說它沒有太複雜。但是,我寫的這段代碼並沒有按照預期工作。它有點工作,但它要求用戶輸入兩次。C++中的類/對象的邏輯運算符
#include <iostream>
#include <string>
using namespace std;
class FooFoo {
public :
string GetName() {
cin >> name;
return name;
}
private:
string name;
};
int main()
{
FooFoo object;
if (object.GetName() == "John" || object.GetName() == "Chris")
{
cout << "Yes";
}
else {
cout << "No";
}
}
如果我輸入「John」,它會立刻返回yes。但是,當我輸入其他內容時,它會提示我再次輸入內容,然後if/else根據我輸入的內容執行相應操作。
如果你輸入任何東西,你的代碼將調用'object.getName()'一第二次。爲你彈出測驗:'object.getName()'做了什麼? –
我敢打賭,如果你輸入'John',它只會打印一次......思考的食物 – qxz
也許關於[純](https://en.wikipedia.org/wiki/Pure_function)和不純功能的文章會對你有意思。 – Sergey