C++中,复制构造函数中的const存在的意义是什么?

2025-02-27 13:23:45
推荐回答(4个)
回答1:

从复制构造函数本身讲,函数中不会改变参数,所以就要const
从应用上讲,若是用一个const的对象赋值,若复制构造参数不是const会报错(const不能赋值非const,而非const可以赋值const)

回答2:

A(const A&a)形参使用const修饰,表示在赋值构造函数中不能改变a的值。这里用const的意义就是防止对a进行修改。

回答3:

意思是,在这个函数内,a这个参数不允许改动,防止改动

回答4:

const A obj2;

B b = obj2; //意义就在此