Why in copy constructor in c you use pass by reference?

1 answer

Answer

1095627

2026-07-30 10:45

+ Follow

Because if it's not by reference, it's by value. To do that you make a copy, and to do that you call the copy constructor. But to do that, we need to make a new value, so we call the copy constructor, and so on...

(You would have infinite recursion because "to make a copy, you need to make a copy".)

ReportLike(0ShareFavorite

Copyright © 2026 eLLeNow.com All Rights Reserved.