close

//----------------------------------------------
// 本文介紹:函數指標 in C++
// 函數指標 不等於 指標函數 , 函數指標還是個指標 相當於函數的進入點 , 功能上相當於C#的函數委派
// 函數指標對於 >> 1.類別內函數 2.外部函數 的使用方式
// 本文日期: 2012.02.10
// 本文作者: JK大仙
//----------------------------------------------

#include "stdafx.h"
#include "math.h"
#include "stdio.h"
#include
using namespace std ;
//===========class======================

class Cff // 這是一個類別 內部有一個運算用的函數 add_em(a,b)
{
private:
//--------------------
public:
static long add_em(int a, int b) // 這裡要特別注意 類別內部函數必須使用 static >> 新指標才能抓到這個類別內的函數地址
{ return((a+b));}

//-----------------------
//Cff(){;} 建構子 ,不寫 編譯器也會自動幫你加
};
//========/class /============================






//===========main=========================//外部函數 add2(a,b)
long add2_em(int a, int b) //外部函數不需要 static
{
return(((a+b)*2));
}
double (*flog)(double x); // 函數指標

void main()
{
//----------------------------------------------
long ( *math)(int a ,int b); // 注意 (*math)(,)參數型態要長的跟要指向的函數的(,)參數一樣才行
math = Cff::add_em ; // 指向類別內的自定函數 add_em

long ( *math2)(int a ,int b);
math2 = add2_em ; // 指向外部自定函數 add2_em

//---------------------------
flog = log; // 指向庫存函數
cout






>a ;
}

//================/main/=======================

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 prague12 的頭像
    prague12

    prague12

    prague12 發表在 痞客邦 留言(0) 人氣()