0

私はC++を初めて使用し、BjarneStroustrupによる「ProgrammingPrinciplesand Practice Using C ++」という本を使用しています(この本は将来の学校のコースで使用します)。この本のコードサンプルは、std_lib_facilities.hを利用しています。ある時点で本は関数を呼び出します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

同じ本の同じ例に固執しました。四角を外して使用し*ました。正常に動作します。例;

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