非成员函数是否可以返回const值?

Tar*_*mán 0 c++ const

如果是这样,怎么样?这个问题甚至有意义吗?

在我的情况下,调用者修改返回的对象是没有意义的,所以我想将其标记为不可修改.

Eri*_*rik 5

const MyClass foo(); 是有效的,但返回一个const值没有意义 - 无论如何它都被复制了.

你可以返回例如一个const引用:const MyClass & foo();也是完全有效的.但这并不妨碍用户制作副本.

如果您正在考虑const MyClass * foo();那么const更有意义 - 用户将无法修改指向的MyClass实例.