"void f1(const class &c)"和"void f2(class const &c)"有什么区别?

What is the difference between `void f1(const Class &c)` and `void f2(Class const &c)`?

本文关键字:class void const 区别 什么 f1 f2      更新时间:2023-10-16

下面这些函数(看看关键字const)有什么区别?

void f1(const Class &c)

void f2(Class const &c)

没有区别。

const Class&Class const&之间无差异;同样,const Class*Class const*之间也没有差异。

都表示指向Class常量实例的引用/指针。

然而,Class* const是一个完全不同的野兽。这是一个指向Class实例的const指针。

(迂腐的回答):

区别在于名字。

名称f1将与f2不同-即使在修改

之后

签名完全相同,否则就不会有区别

它们根本没有什么不同。有关更多信息,请参阅本页第18.6和18.8点。