C++中函数调用操作符的重载
生活随笔
收集整理的這篇文章主要介紹了
C++中函数调用操作符的重载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 C++中函數調用操作符的重載
- 1.1 函數調用操作符的重載
1 C++中函數調用操作符的重載
1.1 函數調用操作符的重載
函數調用操作符的重載:
- 只能通過類的成員函數重載。
- 可以定義不同參數的多個重載函數。
我們將重載了函數調用操作符的類的對象稱為函數對象,這種對象具備函數調用的行為。函數對象用于在工程中取代函數指針。
函數調用操作符的重載代碼示例:
#include <iostream> #include <string>using namespace std;class Fib {int a0;int a1; public:Fib(){a0 = 0;a1 = 1;}Fib(int n){a0 = 0;a1 = 1;for(int i=2; i<=n; i++){int t = a1;a1 = a0 + a1;a0 = t;}}int operator () (){int ret = a1;a1 = a0 + a1;a0 = ret;return ret;} };int main() {Fib fib;for(int i=0; i<10; i++){cout << fib() << endl;}cout << endl;for(int i=0; i<5; i++){cout << fib() << endl;}cout << endl;Fib fib2(10);for(int i=0; i<5; i++){cout << fib2() << endl;}return 0; }參考資料:
總結
以上是生活随笔為你收集整理的C++中函数调用操作符的重载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中数组访问操作符的重载
- 下一篇: 装虾的框子喷漆会死虾吗为什么?