2014-10-15 3 views
-7

C++에서 string.h 헤더 파일에는 문자열 함수의 해독 만 포함됩니까?헤더 파일을 구현하는 방법 string.h 파일을 말하십시오

true 인 경우 어디에서 구현됩니까?

+0

검색 문자열. 솔루션 파일 (외부 종속성)에서 실제로 헤더 파일로 이동합니다. –

+0

필요한 기능에 대한 프로토 타입을 제외 시켰습니다. – Harsha

+0

그 밖의 무엇이 필요합니까? 이행? 그것의 구현은 string.cpp –

답변

0

헤더 파일은 일반적으로 초기 컴파일러 검사를 충족하기 위해 메소드의 프로토 타입 선언 만 포함합니다. 구현 파일은 이미 바이너리 형식으로 컴파일되고 라이브러리 파일로 배포됩니다. 그들은 링크 과정에서 귀하의 프로그램에 링크되어 있습니다.

C를 공부했다면 main() 메서드 위에 사용자 정의 메서드의 프로토 타입 선언 (main() 함수 아래에 정의되어 있음)을 추가 한 것을 기억할 것입니다. 그렇지 않으면 컴파일러 오류가 발생합니다. 헤더 파일에는 관련 cpp/c 파일에 정의 된 이러한 종류의 프로토콜 선언이 포함되어 있으므로 초기 검사로 컴파일이 중단되지 않습니다. 이 방법을 쓰면 소프트웨어의 구현 부분을 숨기는 데 도움이되지만 다른 사용자는 프로토콜 선언을 확인하여 필요에 따라이 방법을 사용할 수 있습니다.

컴파일 링 프로세스 here에 대한 자세한 정보를 얻을 수 있습니다.

은 string.h 헤더 파일은 문자열 함수 만 decleration 포함되어 있습니까, 질문의 C++에서

에 응답하려면?

예, 그들은 단지 선언

true의 경우

를 포함, 그들은 implemeted 곳.

관련 C++ 파일은 컴파일되어 2 진 형식의 라이브러리로 배포됩니다. 유닉스 시스템의 경우 표준 C 라이브러리 (libc)

+0

그래서, 관련된 모든 cpp/c 파일들은 미리 컴파일되었을 것입니다 !! plz는 명확한 설명을 해줍니다 – Harsha

+0

Thnk u, 정말 도움이되었습니다. – Harsha

0

string.cpp

는^음,이 유일한 해답이다!

+0

당신은 그것이'string.cc'가 아니라고 확신합니까? P – Nishant

+0

분명히 아닙니다 : P : P : D http://stackoverflow.com/questions/1545080/correct-c-code-file-extension-cc- vs-cpp – CinCout

+0

@Nishant ... 아니면 적어도'string.c'입니까? –

0

당신은 당신은 libc 라이브러리로 알려진대로, 표준 C 라이브러리의 일부입니다 찾을 수있는, man string 그것을 확인할 수 있습니다.

+0

Thnku, 그래서 모든 표준 함수에서, 링크 과정 중에 libc 라이브러리를 참조합니다. – Harsha

+0

어떤 상황에서는 사실입니다. 이러한 표준 기능은 프로그램을 시작하는 동안 연결됩니다. – jsvisa

+0

Thnk u, String 함수의 경우 String 라이브러리 파일과 연결해야하며 수학 함수가 수학 파일과 연결되어야한다는 것을 어떻게 알 수 있습니까? 헤더 파일을 기반으로 한 것입니까? – Harsha

관련 문제