如何使用函式指標呼叫類中的函式和普通函式
宣告一個引數為int型、返回值為long型的函式指標;宣告類A的一個成員函式指標,其引數為int型,返回值為long型。
#include<iostream>
using namespace std;
class A //定義類A
{
public:
long Sum(int n)//求自然數的前n項和
{
long sum=0;
for(int i=0;i<n;i++)
sum+=i+1;
cout<<"1+2+...+"<<n<<"="<<sum<<endl;
return sum;
}
private:
int n;
};
long func(int m) //求自然數m的階乘
{
long S=1;
for(int j=2;j<m+1;j++)
S*=j;
cout<<m<<"!="<<S<<endl;
return S;
}
int main(){
A a; //定義類A的物件a
long (* p_fn1)(int); //定義指向普通函式的指標
long (A::*p_fn2)(int)=&A::Sum; //定義指向類成員函式的指標
p_fn1=func;
long S=p_fn1(5);
a.Sum(5);
(a.*p_fn2)(5);
return 0;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70007056/viewspace-2794163/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 指標函式 和 函式指標指標函式
- 函式指標呼叫函式指標
- 函式指標使用c++類成員函式函式指標C++
- 函式名/函式地址/函式指標函式指標
- [C++] 成員函式指標和函式指標C++函式指標
- 【不在混淆的C】指標函式、函式指標、回撥函式指標函式
- C++中的函式指標和函式物件總結C++函式指標物件
- 宣告與函式、函式指標函式指標
- C++中函式指標與函式物件C++函式指標物件
- 函式指標&回撥函式Callback函式指標
- 函式指標函式指標
- 如何使用成員函式指標函式指標
- Rust中的函式指標Rust函式指標
- # 普通函式和箭頭函式的區別函式
- JS中函式內套函式的呼叫JS函式
- 函式指標之回撥函式和轉移表函式指標
- vector中存放函式指標函式指標
- 類函式和物件函式 PHP函式物件PHP
- c++ 類的函式引用 指標C++函式指標
- JavaScript建構函式和普通函式的區別JavaScript函式
- 指向函式的指標函式指標
- 箭頭函式、簡寫函式、普通函式的區別函式
- python高階函式和C語言函式指標Python函式C語言指標
- C/C++——指向函式的指標和指向函式的指標的陣列C++函式指標陣列
- typedef void (*Fun) (void) 的理解——函式指標——typedef函式指標函式指標
- js函式 函式自呼叫 返回函式的函式 (閉包)JS函式
- 箭頭函式和普通函式的10個區別函式
- 面試題:箭頭函式和普通函式的區別面試題函式
- 簡述箭頭函式和普通函式的區別函式
- Rust中的into函式和from函式Rust函式
- 淺談C++指標直接呼叫類成員函式C++指標函式
- 如何使用python super函式呼叫父類?Python函式
- 65.C指標---sizeof()函式和strlen()函式常見考指標函式
- C#中的函式指標 (轉)C#函式指標
- C語言函式指標與回撥函式使用方法C語言函式指標
- 回撥函式(c和指標)函式指標
- c++ 函式指標C++函式指標
- 關於函式指標函式指標