为什么我写的一个c++中类的复制构造函数的参数一定要加const??
发布网友
发布时间:2024-10-18 16:01
我来回答
共2个回答
热心网友
时间:2024-11-07 09:26
语句Complex
c3
=
c1
+
c2;中的c1
+
c2的结果是一个临时变量(右值),在C++03中,只有const引用才能够引用右值。
所以加上const限定符有以下好处:既可以从const和非const左值复制构造,也可以从const和非const右值复制构造。
热心网友
时间:2024-11-07 09:26
const
char*
point
(int)
const
中
前面的const代表返回的是一个字符指针常量
后面的const代表这个函数不会改变该类中的所属变量的值,一般我们会在get,print之类不会修改类变量值的函数后面加const