0

冗長機能 とはどういう意味ですか? 冗長関数とインライン関数の違いは何ですか?

4

2 に答える 2

2

冗長機能とは、別の機能に取って代わられる可能性がある機能であり、今後は使用しないでください。非推奨の関数と同じように考えることができると思います。

CおよびC++のインライン関数は、.cまたは.cppファイルではなくヘッダーファイルに実装されている関数です。コンパイラは、シンボルテーブルを介して関数にリンクするのではなく、その関数へのすべての呼び出しを関数本体自体に置き換えます。これにより、コンパイルされたバイナリが大きくなりますが、関数の実行速度が少し速くなるという利点があります。

于 2008-10-31T04:38:21.290 に答える
1

冗長関数のもう 1 つの意味は、基本的に同じことを行う 2 つの関数を持つことです。

function Foo(x) { return x * x / 2; }
function Bar(x) { return Math.sqr(x) * 0.5; }

または、異なるパッケージ内の同じコンテンツなど。
示されているように、動作がわずかに異なる可能性があるため (float と int など)、それらをプルーニングするときは注意が必要です...

于 2008-10-31T06:24:44.913 に答える