本文共 1242 字,大约阅读时间需要 4 分钟。
本文学习自狄泰软件学院 唐佐林老师的 C++课程。
在实际的C++工程项目中,我们尽量少地使用原生的指针。例如:
string
类代替传统的字符指针array
类代替传统的数组实验2:函数调用操作符重载
实验1:解决方案1
#include#include using namespace std;int fib() { static int a0 = 0; static int a1 = 1; int ret = a1; a1 = a0 + a1; a0 = ret; return ret;}int main() { for(int i=0; i<10; i++) { cout << fib() << endl; } cout << endl; for(int i=0; i<5; i++) { cout << fib() << endl; } return 0;}
实验2:函数调用操作符重载
#include#include 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;}
转载地址:http://kpme.baihongyu.com/