char *str;
size_t length;
public:
...
size_t getStrLength(void);
...
template<class T>
size_t search(const T& str);
}
#endif //STRING_HPP
Реализация его нешаблонных методов сделана в файле string.cpp.
Здесь size_t search(const T& str); - функция, которая ищет вхождение подстроки str в строку. Нужно, чтобы эта функция работала как для str типа Srtring, так и для char. Причем всё это реализовано так, что отдельные функции для типов String и char различаются всего одной строчкой (выясняем длину: если тип String, то вызываем метод getStrLength(), иначе функцию strlen(...)). Вопрос: в каком месте реализовать эту функцию и как узнать какой тип T?
реализуй 2 (два) оверлоада
Обсуждают сегодня