如何使用函式指標呼叫類中的函式和普通函式
宣告一個引數為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】指標函式、函式指標、回撥函式指標函式
- 普通函式與函式模板呼叫規則2函式
- C++中函式指標與函式物件C++函式指標物件
- 函式指標&回撥函式Callback函式指標
- 函式指標函式指標
- 如何使用成員函式指標函式指標
- # 普通函式和箭頭函式的區別函式
- Rust中的函式指標Rust函式指標
- typedef void (*Fun) (void) 的理解——函式指標——typedef函式指標函式指標
- 如何使用python super函式呼叫父類?Python函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- 函式指標的重要用途——回撥函式函式指標
- 【知識點】inline函式、回撥函式、普通函式inline函式
- c++ 類的函式引用 指標C++函式指標
- 簡述箭頭函式和普通函式的區別函式
- 箭頭函式和普通函式的10個區別函式
- Rust中的into函式和from函式Rust函式
- C語言函式指標與回撥函式使用方法C語言函式指標
- 65.C指標---sizeof()函式和strlen()函式常見考指標函式
- 建構函式與普通函式的區別函式
- 箭頭函式與普通函式的區別函式
- 函式呼叫時用const保護指標函式指標
- gdb 如何呼叫函式?函式
- Day 59/100 箭頭函式和普通函式的區別函式
- 面試題:箭頭函式和普通函式的區別面試題函式
- 箭頭函式與普通函式區別函式
- c++ 函式指標C++函式指標
- 函式指標基礎函式指標
- 關於函式指標函式指標
- C++(函式指標)C++函式指標
- cpp:"函式指標"的方法函式指標
- .Net7 CLR的呼叫函式和編譯函式函式編譯
- JavaScript中的compose函式和pipe函式JavaScript函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- C語言函式指標與回撥用函式C語言函式指標