투쟁 (이름 맹 글링)의 기능은 무엇입니까?

 

투쟁 (이름 맹 글링)의 기능은 무엇입니까?

 

 

기능 투쟁 : 다른 매개 변수 (의 함수와 같은 이름 과부하 기능 ), C + +를 구별하는 방법 기본, 그리고 그이다 기능은 이름 변경 "의 중국어 번역이다, 투쟁 일반이 아닌 캐주얼 이름도 이름이"(쓴 어려운 표현) 자세한 내용은 다음을 참조하십시오


 

 

함수 오버로드 : 동일한 범위 내에서 복수의 기능, 다른 파라미터리스트와 동일한 이름.

반환의 다른 유형은 오버로드를 기반으로 구현 될 수 없습니다. 반환 값은 함수 서명에 영향을주지 않습니다.

기본 원리를 오버로딩 C ++ 함수는 C ++ 이름 맹 글링 (다툼) 기술의 사용은 함수 이름, 다른 매개 변수를 구별하는 같은 이름의 함수의 이름을 변경하는 점이다.

컴파일러 기능 이름과 오버 기능의 종류를 식별하여 그 파라미터. 연결 (형식 안전 연동), 각 기능 식별자 파라미터, 파라미터 종류의 수 컴파일러 부호화 전문위한 유형의 안전을 보장하기 위해 프로세스는 때때로 "네임 맹 글링"(네임 맹 글링) 또는 "네임 맹 글링"(라는 이름 장식). 프로그램이 일관성을 유지 적절한 과부하 기능 및 매개 변수 전달 호출하는 것을 보안 연결의 종류. 컴파일러는 감지하고 연결 오류를보고 할 수 있습니다.

objdump -t심볼 테이블을 확인

 

 


 

 

 

 이름 맹 글링은 함수 이름으로 변환

 
 
 
 

참조 : HTTPS : //www.jianshu.com/p/f17aa6ecb3a3


추천

출처www.cnblogs.com/tsingke/p/12114436.html