問題タブ [non-member-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
191 参照

c++ - 印刷を反転するための C++ リンクされたリストの非メンバー関数

それで、再帰を使用して単一のリンクされたリストを逆順に出力する方法を理解しました。非メンバー関数を実行するのに問題があります。たとえば、int print_reverse(IntSLList & list))関数では、反復的な方法で逆にどのように印刷しますか?

そしてメインはこちら

機能追加

0 投票する
1 に答える
82 参照

c++ - 同じクラスで使用されるクラスインスタンスを返す関数を宣言する方法は?

数週間試してみて、何日も答えを探しましたが、見つかりませんでした。私のコードはかなり大きく、絡み合っていますが、問題は 3 つの関数/クラスにあるため、宣言と関連情報のみを表示します。次の非準拠コードがあります。

関数またはクラスを宣言できるあらゆる可能性を試しましたが、解決策が見つかりませんでした。最初は、コンストラクターで search_in_file() 関数のみを使用し (現在は関数 fill() と同じ問題を抱えています)、クラスで search_in_file() 関数を宣言および定義しました。その後、上記のコードのように機能しました (唯一の例外は、フレンド関数が定義された実際の関数でもあったことです)。しかし、Word オブジェクトを宣言せずに関数を使用する必要があるため、クラスの外にある必要があります。どうすればそれを機能させることができますか?

また、Word をパラメーターとして使用する別の非メンバー関数があり、その関数は上記のソリューションで動作することも指摘しておく必要があります。オーバーロードされたバージョンがありますが、クラスの前に宣言されたパラメーターとして Word を使用しないため、機能すると思います。

0 投票する
0 に答える
41 参照

c++ - 辞書式比較演算子がコンテナーの非メンバー関数と見なされるのはなぜですか?

のドキュメントを見ているとstd::map、(マップ間の) 辞書式比較演算子がメンバー関数としてカウントされていないことに気付きました。他のいくつかのコンテナー(ベクター、リストなど)をチェックしたところ、同じ状況が見られました。その理由はありますか?これらの演算子は、コンテナー クラス内でオーバーロードされていませんか?

これは、演算子のオーバーロードの基本的なルールを主張する関連する回答です。