연산자 오버로딩을 보다가 const Complex operator +(const Complex &T)
이런식으로 선언한걸 봤는데

리턴값은 원래 상수라고 생각하고 있었는데(

int a(void)

a() = 10;  하면 l-value가 아니라고 뜨니..

저렇게 const라고 해주는데 어떤 의미가 있나요?