비디오: Unit 79.2 정적 변수 선언하기 2024
C ++은 인수의 값을 전달하므로 const로 식별 할 수 없습니다. 다음에서 실제로 maximum ()에 전달되는 값은 2. 0과 0. 0입니다. maximum () 함수는이 값이 dArg와 같은 변수 또는 0과 같은 상수에서 왔는지 여부를 알 수 없습니다. 최대 두 배 (double d1, double d2); void otherFunction () {double dArg = 2.0; double dNonNegative = 최대 값 (dArg, 0);
당신은
함수의 인수를 const로 선언 할 수 있습니다. 이러한 선언은 함수 내에서 인수의 값을 변경할 수 없다는 것을 의미합니다. 이것은 최대 (double, double)의 다음 구현에서 증명됩니다:
합법적이지 않은 것은 다음과 같습니다: