0

我是 C++ 新手,我正在使用 Bjarne Stroustrup 的《Programming Principles and Practice Using C++》一书(我将在未来的学校课程中使用这本书)。本书中的代码示例使用了std_lib_facilities.h。在某些时候,这本书会调用 function square(),但是当我这样做时,会出现以下错误:

error C3861: 'square': identifier not found

另一方面,我可以使用该sqrt()功能...我确实包含std_lib_facilities.h,而那个包含cmath,所以我认为这不是问题吗?

我应该怎么做才能使用该square()功能?

4

3 回答 3

6

该标头中没有square声明或定义函数(证明:Ctrl+ f)。

标准库中也没有。

从我从书中可以看出,它提到了这个函数作为一个你可以自己定义的函数的例子,并向你展示了如何做到这一点。预计它不会很容易获得。

于 2012-12-07T09:09:32.607 回答
0

如何自己定义或简单地使用乘法运算符?

并且供您参考,C++ 没有在标准定义中定义平方函数。

于 2012-12-07T09:08:39.780 回答
0

坚持同一本书中的相同示例。我删除了 square 并使用了*. 工作正常。例子;

cout<< i<<'  \ t'<< i* i<<" \n";
于 2013-02-06T09:04:19.230 回答