인라인 함수를 마지막으로 확인한 것은 함수가 호출되는 프로그램의 모든 지점에서 본문이 직접 대체되는 함수입니다.C++ 인라인 함수, 값으로 전달 된 매개 변수
#include <iostream>
inline void increment(int n) { n = n + 1; }`
int main() {
int n = 0;
increment(n);
std::cout << "Result " << n;
}
내가이 있어야합니다 :이 수행 할 때 그래서 대신 결과 1. 를, 내가 0
을 얻을 어떻게 인라인 함수 작동합니까?
inline void increment(int& n) {
++n;
}
당신은 사본을 요구하고, 하나가 있어요 :
[함수/메서드에 대해 키워드 '인라인'을 사용해야하는 경우는 언제입니까?] (0120-13755/701092) – 0x499602D2
함수의 논리적 동작은 인라인인지 여부에 관계없이 동일합니다. –
참조로 전달하십시오. 매개 변수의 * copy *를 증가 시키면 실행이 함수를 떠난 후에 복사본이 사라집니다. –