#include <iostream>
#include<string>
bool findG( const std::string name)
{
return name.length() >= 3 && name[0] == 'H';
}
bool NotfindG( const std::string name)
{
return !findG(name);
}
int main()
{
std::string name = "agHello";
if(findG(name))
{
std::cout << "It found Hello\n";
}
else
{
std::cout << "It did not find hello \n";
}
}
То, что вы видите, логическая функция, которая возвращает, если находит строку, заданную в аргументе.
Я понимаю, что делает функция. Что меня интересует, чтобы узнать, что такое функции функции NotfindG
в приведенном выше коде?
bool NotfindG( const std::string name)
{
return !findG(name);
}
Я видел, что кто-то использовал это, но для меня эта функция должна работать даже без логической функции NotfindG
(я имею в виду в состоянии else). Не могли бы вы дать мне некоторые соображения о том, почему кто-то будет использовать это?