无法使用square()函数c ++

时间:2012-12-07 09:06:45

标签: c++ function cmath

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

error C3861: 'square': identifier not found

另一方面,我可以使用sqrt()函数...我确实包含std_lib_facilities.h,而且其中包含cmath,所以我认为这不是问题?

如何使用square()功能?

3 个答案:

答案 0 :(得分:6)

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

标准库中也没有一个。

从我从书中可以看出,它提到这个函数是一个函数的例子,你可以自己定义 ,并告诉你如何做到这一点。预计它不会随时可用。

答案 1 :(得分:0)

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

为了您的信息,C ++没有在标准定义中定义方形函数。

答案 2 :(得分:0)

从同一本书中抓住同样的例子。我删除了方格并使用了*。工作良好。实施例;

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