C++의 함수 와 지침 분석

1914 단어 C++함수.포인터
함수 포인터 변수 로 함수 호출
포인터 변수 도 함 수 를 가리 킬 수 있다.하나의 함수 가 컴 파일 할 때 입구 주소 로 배 치 됩 니 다.이 함수 의 입구 주 소 를 함수 의 지침 이 라 고 합 니 다.포인터 변수 로 함 수 를 가리 키 고 이 포인터 변 수 를 통 해 이 함 수 를 호출 할 수 있 습 니 다.
예 를 들 어 a 와 b 중의 대 자 를 구하 다.
먼저 일반적인 방법 으로 프로그램 을 작성 합 니 다.

#include <iostream>
using namespace std;
int main()
{
  int max(int x,int y); //    
  int a,b,m;
  cin>>a>>b;
  m=max(a,b); //    max,     ,  m
  cout<<"max="<<m<<endl;
  return 0;
}
int max(int x,int y)
{
  int z;
  if(x>y) z=x;
  else z=y;
  return(z);
}
포인터 변수 로 max 함 수 를 가리 키 고 이 포인터 변 수 를 통 해 이 함 수 를 호출 할 수 있 습 니 다.max 함 수 를 가리 키 는 포인터 변 수 를 정의 하 는 방법 은:
함수 max 의 원형 과 비교 하 십시오:

  int max(int, int); //max    
이 를 통 해 알 수 있 듯 이 max 를(*p)로 대 체 했 을 뿐 다른 것 은 모두 같다.현재 위의 프로그램의 주 함 수 를 다음 과 같이 수정 합 니 다.

#include <iostream>
using namespace std;
int main( )
{
  int max(int x,int y); //    
  int (*p)(int,int); //           p
  int a,b,m;
  p=max; // p    max
  cin>>a>>b;
  m=p(a,b);
  cout<<″max=″<<m<<endl;
  return 0;
}
일곱 번 째 줄 의 할당 문 구 를 주의 하 십시오."p=max;".이 문 구 는 함수 max 의 입구 주 소 를 포인터 변수 p 에 부여 하 는 역할 을 합 니 다.이때 p 는 함수 max 를 가리킨다.

함 수 를 가리 키 는 포인터 변수의 일반적인 정의 형식 은:
    함수 형식  (*포인터 변수 이름)(함수 형 참조 표);
C++포인터 값 을 되 돌려 주 는 함수
하나의 함수 가 하나의 정형 값,문자 값,실 형 값 등 을 가 져 올 수도 있 고 포인터 형의 데이터,즉 주 소 를 가 져 올 수도 있다.그 개념 은 이전 과 유사 하 며 가 져 온 값 의 유형 은 포인터 유형 일 뿐이다.포인터 값 을 되 돌려 주 는 함 수 는 포인터 함수 라 고 약칭 합 니 다.
포인터 함 수 를 정의 하 는 일반적인 형식 은:
    형식 명*함수 명(매개 변수 표 열);
예 를 들 면:

  int *a(int x, int y);

좋은 웹페이지 즐겨찾기