невозможно использовать функцию square () Переполнение стека

Я новичок в C ++, и я использую книгу «Принципы и практика программирования с использованием C ++» Бьярн Страуструп (я буду использовать эту книгу в будущем школьном курсе). Примеры кода в этой книге используют std_lib_facilities.h. В какой-то момент книга вызывает функцию square(), но когда я это делаю, я получаю следующую ошибку:

error C3861: 'square': identifier not found

С другой стороны, я могу использовать sqrt() функция … я включаю std_lib_facilities.hи этот включает в себя cmath, так что я думаю, что это не проблема?

Что я должен сделать, чтобы использовать square() функционировать?

0

Решение

Здесь нет square функция, объявленная или определенная в этом заголовке (доказательство: Ctrl+е).

В стандартной библиотеке его тоже нет.

Из того, что я могу сказать из книги, она упоминает эту функцию как пример функции, которую вы можете определить сам, и показывает, как это сделать. Ожидается, что он не будет легкодоступным.

6

Другие решения

Как насчет определить его самостоятельно или просто использовать оператор умножения?

И к вашему сведению, C ++ не определяет квадратную функцию в стандартном определении.

0

Застрял на том же примере из той же книги. Я снял квадрат и использовал * , Работает отлично. Пример;

cout<< i<<'  \ t'<< i* i<<" \n";
0