Я пытаюсь разработать симуляцию торговли для практических целей.
В конце кода я вижу, что значения внутри объекта изменились, но когда он возвращается, он продолжает использовать исходные данные. Я не мог понять, где моя ошибка. Спасибо.
Логика довольно проста: отдать токены продавцу и получить взамен USDT, или наоборот.
#include
#include
#include
#include
#include
#include
using namespace std;
int getRandomNumber(int min, int max) {
return min + rand() % ((max + 1) - min);
}
class Wallet {
private:
double token;
double usdt;
public:
Wallet(double token, double usdt) : token(token), usdt(usdt) {}
void deposit(const string& asset, double amount) {
if (asset == "token") {
token += amount;
}
else {
usdt += amount;
}
}
void withdraw(const string& asset, double amount) {
if (asset == "token") {
token -= amount;
}
else {
usdt -= amount;
}
}
double get(const string& asset) const {
if (asset == "token") {
return token;
}
else {
return usdt;
}
}
void print() const {
cout
Подробнее здесь: https://stackoverflow.com/questions/786 ... inal-state