Как ограничить некорректную вставку при другом названии и количестве сторон:
Пример ------------так должно быть
Фигура:
Правильная
Количество сторон: 0
Если не так--------------то
Фигура:
Неправильно
Количество сторон: 0
<code lang="cpp">
#include <iostream>
using namespace std;
class figure {
private:
string ShapeName; string Accuracy; int a = 0;
public:
figure() {}
figure(string _ShapeName, string _Accuracy, int a1) : ShapeName(_ShapeName), Accuracy(_Accuracy), a(a1) {
if (a != 0) { Accuracy = "Неправильно"; }
else Accuracy = "Правильно"; ShapeName = "Фигура"; a = 0; a = a1;
}
virtual bool check(int a) {
return a;
}
};
</code>
void print_info(figure* ta, string ShapeName, string Accuracy, int a)
{
int res = ta->check(a);
cout << "" << ShapeName << ":" << "\n" << Accuracy << "\nКоличество сторон: " << a << endl;
}
<code lang="cpp">
int main()
{
setlocale(LC_ALL, "Russian");
figure* ta = nullptr;
figure obj1;
ta = &obj1;
print_info(&obj1, "Фигура", "Правильно", 1);
}
</code>