Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 함수/메서드에 대한 키워드 '인라인'을 언제 작성해야 합니까?

<시간/>

C++에서 인라인 키워드는 다른 곳에서 사용됩니다. 인라인 변수 또는 인라인 네임스페이스를 생성하고 인라인 메서드 또는 함수를 생성합니다.

C++ 인라인 함수는 일반적으로 클래스와 함께 사용되는 강력한 개념입니다. 함수가 인라인이면 컴파일러는 컴파일 시간에 함수가 호출되는 각 지점에 해당 함수의 코드 복사본을 배치합니다.

인라인 함수를 변경하면 컴파일러가 모든 코드를 다시 한 번 교체해야 하므로 함수의 모든 클라이언트를 다시 컴파일해야 할 수 있습니다. 그렇지 않으면 이전 기능이 계속 사용됩니다.

함수를 인라인하려면 inline 키워드를 배치하세요. 함수 이름 앞에 추가하고 함수를 호출하기 전에 함수를 정의합니다. 컴파일러는 정의된 함수가 라인 이상인 경우 인라인 한정자를 무시할 수 있습니다.

클래스 정의의 함수 정의는 inline을 사용하지 않더라도 인라인 함수 정의입니다. 지정자.

다음은 인라인 함수를 사용하여 최대 두 개의 숫자를 반환하는 예입니다 -

예시

#include <iostream>
using namespace std;
inline int Max(int x, int y) {
   return (x > y)? x : y;
}
// Main function for the program
int main() {
   cout << "Max (20,10): " << Max(20,10) << endl;
   cout << "Max (0,200): " << Max(0,200) << endl;
   cout << "Max (100,1010): " << Max(100,1010) << endl;
   return 0;
}

출력

Max (20,10): 20
Max (0,200): 200
Max (100,1010): 1010