add(const complex &c)是什么意思

来源:百度知道 编辑:UC知道 时间:2024/07/08 22:14:39
其中complex是一个类的名字,&c是指针?
能不能详细说下const complex &c 是什么意思

&c表示的函数传递的是引用,引用传递是可以改变实参的值的,

const complex &c表示传递一个complex类对象的引用,但是不能改变实参的值,

比如说你定义了如下的对象(我从字面上理解你的complex是复数类哈,add是类的方法)

complex a(2,3),b(3,4)
那么a.add(b)
这样a这变成了(5,7);但是b还是是(3,4),不能改变值,如果add函数中试图改变b的值都会出错。
还有不清楚的可以加我好友,一起交流

从右往左看:
&c:引用类型
const complex:常对象,对象的类型是complex
一起来看:常对象的引用,对象的类型是complex,所以在传实参时要注意类型匹配