C ++ 두 번째 작업 기능 요약

두 번째 작업 C ++ 기능 요약

기능 요약

1. 왜 사용 기능?

일반적으로 상대적으로 독립적 인 기능을 추상화 자주 함수로서 사용된다.
함수가 수행의 특정 구현에 대해 걱정할 필요없이 사용할 경우 함수 완료 후, 재사용 할 수 있습니다 만 기능의 기능과 사용에 대해 관심이 있습니다. 이 개발의 효율성을 향상시키고, 프로그램의 신뢰성을 향상시킬뿐만 아니라 쉽게 유지하고 노동 분업을 수정할 수 있으며, 코드 재사용을 용이하게합니다.

类型标识符 函数名(形式参数表)
{
语法序列
}

예를 들어 n 번째 지수 함수의 제조는 X 평가

double power(double x,int n){
double val=1.0;
while(n--)
val*=x;
return val;
}

2. 왜 사용 기능 오버로드?

첫째, 정의

가장 일치하는 인수와 매개 변수의 수와 유형, 자동으로 함수 호출의 어떤 결정하는 과정에 따라 두 개 이상의 동일한 기능 이름 기능,하지만 다른 수 또는 유형 매개 변수, 컴파일러.

이유는 함수 오버로드를 사용하는

어떠한 오버로드가없는 경우, 다른 타입의 데이터에 동일한 연산뿐만 아니라, 전혀 다른 함수 정의의 이름을 수행한다.

둘째, 응용 프로그램

(1)
int add(int x,int y);

`float add(float x,float)`

다른 매개 변수의 수

(2)int add(int x,int y);

int add(int x,int y,int y);

인수의 다른 번호

3. 배달의 가치 무엇입니까

첫째, 정의

함수 호출이 발생하는 경우, 상기 파라미터는 메모리 공간을 할당하고, (직접 매개 변수에 전달 인자 값) 파라미터 인자를 초기화 전달 된 값을 말한다. 이 단방향 전송 프로세스의 값이 매개 변수 값이 인수에 영향을 미치지 않을 것입니다.

둘째, 응용 프로그램

void swap(int a,int b)
{
int t=a;
a=b;
b=t;
}

분석 : 값 전송은 단방향 전송에있어서, 상기 함수이며, 과거의 목적을 달성하지 않기 때문에. 매개 변수 참조 값은 실제 역할을 변경할 수 없습니다.

4. 전달 된 주소는 무엇입니까

첫째, 정의

주소를 전달하여 : 특정 프로세스를 호출 할 때, 메모리 어드레스는 호출 절차의 변수 파라미터 인자를 전달하는 것, 즉, 동일한 주소와 실제 파라미터 메모리 단위라고한다. 호출 된 절차의 파라미터의 값을 변경하는 경우에 따라서, 상기 인수와 동일한 값을 변경한다.

둘째, 응용 프로그램

void Change(int* n)
{
    *n = *n + 1;
}

주소는 인수의 값을 변경하는 파라미터의 값을 변경 매개 인자를 설명한다.

재귀 함수를 작성하는 방법 (5)

첫째, 정의

간단히 말해, 재귀 함수는 함수 자체의 직접 또는 간접적으로 호출합니다.

둘째, 응용 프로그램

(1) 수 피보나치

int Fun(int n)
{
if(n < 1) 
{
return 0;
}
else if(n == 1 || n == 2)
 {
return 1;
}
else
{
return f1(n-1) + f1(n-2);
}
}

분석 : 위의 재귀 함수의 일반적인 기능은 자신을 호출합니다. 처음 두개의 합과 각각 동등

(2) N을 찾아라! .

void jiecheng(int n)
{
if(n==0) 
return 1;
else 
return jiecheng(n-1)*n;
}

개요

재귀 프로세스는 다음 두 단계가 있습니다.

첫 번째 단계 : 재귀

원래 문제는 재귀 종료 조건, 이번에는 재귀 단계를 종료하는 것으로 알려져 조건을 지속적으로 서서히 알 수없는 알려진에서 발전, 새로운 하위 문제로 분류하고, 궁극적으로 달성된다.

단계 II : 반환

당신의 순환 과정, 반환 값을 찾고 하나 하나에 따라, 알려진 상태에서 시작, 그리고 마지막으로 재발의 시작 부분에 도달, 반환 단계 완료 재귀 호출의 끝.

주의

다른 시간 같은 함수를 호출, 컴파일러는 지역 변수와 함수에 대해 서로 다른 매개 변수 공간을 할당, 그들은 서로 영향을

추천

출처www.cnblogs.com/nianshaomingtu/p/11519635.html