sql sql::operator+(const int &i) const
{
sql result;
создает новый, пустой sql
result.add(i);
добавляет целое число к пустому sql
return result;
}
Данный sql
, this
, не использовался. Вместо этого
sql sql::operator+(const int &i) const
{
sql result(*this);
Скопировать построить новый sql
на основе текущего sql
result.add(i);
добавить i в sql, который содержит содержимое sql
предыдущего.
return result;
}
Вы захотите сделать то же самое с
sql sql::operator+(const string &str) const