const Class & 和 Class const 有啥区别?

Posted

技术标签:

【中文标题】const Class & 和 Class const 有啥区别?【英文标题】:Any difference between const Class& and Class const&?const Class & 和 Class const 有什么区别? 【发布时间】:2016-02-02 12:09:25 【问题描述】:

这些表达之间有什么区别吗:

const Class&
Class const&

例如,当这些是函数的参数时?

【问题讨论】:

【参考方案1】:

const Class&Class const&没有区别;同样,const Class*Class const* 之间没有区别。

所以,

void f1 (const Class& c)

void f1 (Class const& c)

可以互换,没有区别。

两个版本都表示对常量类实例的引用,并且可以互换使用。

【讨论】:

以上是关于const Class & 和 Class const 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

const和define()的区别

二叉搜索树(待续)

static 和 class

Boost Asio总结数据缓冲区class mutable_buffer和const_buffer

关于strict weak order

Constructors for mutable and const versions of an iterator class