关于域作用符作用不是很理解 以下代码有何区别 望讲解下

complex operator+(complex& c1,complex& c2)和complex complex::operator+(complex& c)
这两行不太懂有什么区别,难道是和友元函数有关吗?complex::有何作用呢?
十分感谢!

complex::这个用来表明operator+(complex& c)是complex这个类的方法。
operator+(complex& c)的作用域范围只在complex类内。(当然也包括类的实例)

第二种一般是普通类函数的函数实现部分。申明这个函数是complex这个类的。
第一种常见于类的友元函数,或者不属于类的普通函数,相当于全局的