Я новичок в C ++, и я использую книгу «Принципы и практика программирования с использованием C ++» Бьярн Страуструп (я буду использовать эту книгу в будущем школьном курсе). Примеры кода в этой книге используют std_lib_facilities.h. В какой-то момент книга вызывает функцию square()
, но когда я это делаю, я получаю следующую ошибку:
error C3861: 'square': identifier not found
С другой стороны, я могу использовать sqrt()
функция … я включаю std_lib_facilities.h
и этот включает в себя cmath
, так что я думаю, что это не проблема?
Что я должен сделать, чтобы использовать square()
функционировать?
Здесь нет square
функция, объявленная или определенная в этом заголовке (доказательство: Ctrl+е).
В стандартной библиотеке его тоже нет.
Из того, что я могу сказать из книги, она упоминает эту функцию как пример функции, которую вы можете определить сам, и показывает, как это сделать. Ожидается, что он не будет легкодоступным.
Как насчет определить его самостоятельно или просто использовать оператор умножения?
И к вашему сведению, C ++ не определяет квадратную функцию в стандартном определении.
Застрял на том же примере из той же книги. Я снял квадрат и использовал *
, Работает отлично. Пример;
cout<< i<<' \ t'<< i* i<<" \n";