概要:
C では、メンバー関数は次のことができます。さまざまな指定子を使用して宣言できます。おなじみの const とは別に、2 つの追加の指定子 & と && が C 11 標準に導入されました。この記事は、これらの指定子の意味と使用法を明確にすることを目的としています。
指定子の理解:
const&:
例:
<code class="cpp">class A { public: const A& operator*() const&; // Can be invoked on both const and non-const lvalues };</code>
&:
例:
<code class="cpp">class A { public: A& operator*() &; // Can be invoked only on non-const lvalues };</code>
&&:
例:
<code class="cpp">class A { public: A&& operator*() &&; // Can be invoked only on rvalues };</code>
実際の使用法:
これらの指定子を使用すると、より具体的で効率的なメンバー関数定義が可能になります。
結論:
const&、&、および && 指定子を使用すると、C でメンバー関数を定義する際の制御と柔軟性が向上します。それらのニュアンスを理解することで、プログラマーはより効率的で堅牢なコードを作成できるようになります。
以上が&、&&、const& は C でどのようなメンバー関数指定子に使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。