-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNames.h
21 lines (18 loc) · 1.09 KB
/
Names.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once
#include "Variable.h"
class Names { // класс, описывающий список переменных и методы работы с ним
private:
// вектор вводимых пользователем переменных
vector<Variable> names;
public:
// функция, отвечающая за получение значения переменной по имени, которое ей
// дал пользователь
double get_value(const string& prob_name) const;
// функция, отвечающая за передачу значения переменной по имени
double set_value(string rec_name, double rec_value);
// функция, отвечающая за проверку существования переменной
bool is_declared(const string& prob_name) const;
// функция, добавляющая новую переменную в вектор переменных, если
// пользователь ввёл её корректно
double define_name(string var_name, double value, bool is_const);
};