cpp 함수 예제

직접 초기화 구문과 함수 선언을 사용하는 변수 선언 사이에 모호한 경우 컴파일러는 항상 함수 선언을 선택합니다. 직접 초기화 선언 된 함수가 즉시 실행되지 않습니다 참조하십시오. 그들은 « 나중에 사용하기 위해 저장 »하고, 호출 될 때 나중에 실행됩니다. C++ 표준 라이브러리는 프로그램에서 호출할 수 있는 수많은 기본 제공 함수를 제공합니다. 예를 들어, 함수 strcat()는 두 개의 문자열을 연결하기 위해 memcpy() 함수를 사용하여 하나의 메모리 위치를 다른 위치와 더 많은 함수에 복사합니다. 우리는 이미 사용자 정의 함수를 보았다, 우리가이 튜토리얼의 시작 부분에 준 예제는 사용자 정의 함수의 예입니다. 프로그램에서 선언하고 작성하는 함수는 사용자 정의 함수입니다. 사용자 정의 함수의 또 다른 예제를 볼 수 있습니다. 반환 유형 – 함수는 값을 반환 할 수 있습니다. return_type은 함수가 반환하는 값의 데이터 형식입니다. 일부 함수는 값을 반환하지 않고 원하는 작업을 수행합니다. 이 경우 return_type은 void 라는 키워드입니다.

변수 인수를 나타내는 타원은 매개 변수 팩 확장을 나타내는 타원을 따르는 경우에도 쉼표 앞에 올 필요가 없으므로 다음 함수 템플릿은 정확히 동일합니다. calc() 함수를 반환하고 해당 값을 x로 저장합니다. 함수 선언은 함수의 이름, 반환 형식 및 매개 변수에 대해 컴파일러에 알려줍니다. 함수 정의는 함수의 실제 본문을 제공합니다. 사용자 정의 변환 함수 이외의 함수 템플릿은 반환 유형 공제를 사용할 수 있습니다. 공제는 return 문의 식이 종속되지 않더라도 인스턴스화에서 이루어집니다. 이 인스턴스화는 SFINAE의 목적을 위해 즉각적인 컨텍스트에 있지 않습니다. 함수가 오버로드된 경우 오버로드 확인이 먼저 수행되고 삭제된 함수를 선택한 경우에만 프로그램이 잘못 형성됩니다. 일반적으로 또는 반복적으로 수행되는 작업을 함께 배치하고 함수를 만들어 다른 입력에 대해 동일한 코드를 반복해서 작성하는 대신 함수를 호출할 수 있도록 하는 것이 좋습니다. 함수의 반환 형식은 함수 형식 또는 배열 형식일 수 없지만 포인터 또는 참조일 수 있습니다. 매개 변수라고 하는 데이터를 함수로 전달할 수 있습니다.