Key Takeaways
Get a recap of all the concepts learned in this chapter.
In this chapter, we learned about const
return types. We saw that simply returning const
values doesn’t make much sense and in fact it might even hurt the performance.
-
Returning a
const&
is dangerous because it might result in a dangling reference and a segmentation fault. -
We can return values with
const&
if we know that the returned object will be available as long as its reference will be used and a copy would be expensive. -
const
pointers are a bit more varied as both the pointer and the pointed value can be declaredconst
. As we saw, the pointer’s constness is ignored for return types, so we should only returnconst T*
pointers if we want to bring some constness to our return values.
Get hands-on with 1400+ tech skills courses.