简介:
在 C 中,成员函数可以使用各种说明符进行声明。除了熟悉的 const 之外,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 中定义成员函数时提供了更好的控制和灵活性。了解它们的细微差别可以让程序员编写出更高效、更健壮的代码。
以上是C 中 &、&& 和 const& 的成员函数说明符有何用途?的详细内容。更多信息请关注PHP中文网其他相关文章!