C++ меняет данные внутри объекта, он возвращается в исходное состояниеC++

Программы на C++. Форум разработчиков
Anonymous
C++ меняет данные внутри объекта, он возвращается в исходное состояние

Сообщение Anonymous »

Я пытаюсь разработать симуляцию торговли для практических целей.
В конце кода я вижу, что значения внутри объекта изменились, но когда он возвращается, он продолжает использовать исходные данные. Я не мог понять, где моя ошибка. Спасибо.
Логика довольно проста: отдать токены продавцу и получить взамен 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

Вернуться в «C++»