, ссылаясь на этот поток , что касается конструктора копирования с константными членами,
, общий вид конструктора копирования:
class Foo {
Foo( const Foo& f ) :
mem1( f.mem1 ), mem2( f.mem2 ) /* etc */
{}
};
, где mem1 и mem2 являются членами данных Foo, которые могут быть константными членами, неконстантными членами, ссылками const или неконстантными ссылками.