Проверка данных в конструкторах С++ [закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
Проверка данных в конструкторах С++ [закрыто]

Сообщение Anonymous »

Лучше или нет проверять данные с помощью конструктора при создании объекта?
Пользователю не разрешается создавать объект, пока он не введет правильные данные
Это правда или нет?
Есть ли лучший способ, который не позволяет пользователю создавать объект, пока он не введет данные правильно?

Код: Выделить всё

class Person {
protected:
// Attributes :
string name, password;
int id;

public:
// Parameterized Constructor
Person(int id, string& name, string password)
:id(id)
{

do
{
if (Validation::isValidName(name)) {
this->name = name;
break;
}
else {
cout password = password;
break;
}
else {
cout > password;
}

} while (true);
}

class Validation {
private:
// A method to verify that the name contains only letters and spaces
static bool isAlpha(const string& name)
{
for (int i = 0; i < name.size(); i++)
{
//" "
if (!(isalpha(name[i]) || name[i] == ' '))
{
return false;
}
}
return true;
}
// Method to check name length
static bool checkLengthName(const string& name)
{
//Abdulrahman saad
if (name.length() >= 5 && name.length() = 8 && password.size() 

Подробнее здесь: [url]https://stackoverflow.com/questions/78991806/data-validation-in-constructors-c[/url]

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