complex operator+(complex &c1,complex &c2)只定义了complex + complex的格式没有定义complex+double你可以定义一个complex+double的也可以把main中的double转换成complex的比如complex t(d);c=c1+t;