为类写一个显示函数void display(void);求帮助
2015-10-23 11:48
302 查看
//fibonacci数列;目前程序没有问题,能打印出数列,但我想单独在类中写一个显示函数void display(void);使得构造函数只产生对应向量的值,显示函数打印结果,应该怎样写,大神帮忙。
#include<iostream>
#include<vector>
using namespace std;
class Fibonacci
{
public:
Fibonacci(int);
~Fibonacci();
void display(void);
private:
int N_num;
// vector<int> *pFibonacci;
};
Fibonacci::Fibonacci(int n):N_num(n)
{
vector<int>::iterator iter;
vector<int> fibonacci(N_num,0);;
fibonacci[0]=1;
fibonacci[1]=1;
for(iter=fibonacci.begin()+2;iter!=fibonacci.end();iter++)
{
*iter=*(iter-2)+*(iter-1);
}
for(iter=fibonacci.begin();iter!=fibonacci.end();iter++)
{
cout<<*iter<<"\t";
}
cout<<endl;
cout<<endl;
}
Fibonacci::~Fibonacci()
{
}
/*
写打印函数
*/
int main()
{
Fibonacci ss=Fibonacci(5);//ss.display();
}
#include<iostream>
#include<vector>
using namespace std;
class Fibonacci
{
public:
Fibonacci(int);
~Fibonacci();
void display(void);
private:
int N_num;
// vector<int> *pFibonacci;
};
Fibonacci::Fibonacci(int n):N_num(n)
{
vector<int>::iterator iter;
vector<int> fibonacci(N_num,0);;
fibonacci[0]=1;
fibonacci[1]=1;
for(iter=fibonacci.begin()+2;iter!=fibonacci.end();iter++)
{
*iter=*(iter-2)+*(iter-1);
}
for(iter=fibonacci.begin();iter!=fibonacci.end();iter++)
{
cout<<*iter<<"\t";
}
cout<<endl;
cout<<endl;
}
Fibonacci::~Fibonacci()
{
}
/*
写打印函数
*/
int main()
{
Fibonacci ss=Fibonacci(5);//ss.display();
}
相关文章推荐
- Python中*args与**args的区别
- 使用nginx简单实现反向代理和负载均衡
- 几个性能测试工具
- node.js学习二(Express4.x)
- 阿里和微博的异地多活方案zt
- 所用的软件是visualc++6.0绿色版,点击运行后出现[local]1[/local]
- RID、DR、BDR以及广播多路访问、非广播多路访问实验
- 字符串常用方法
- hq-源码编译
- Android实现调用系统相册和拍照的Demo示例
- ELK 日志分析体系
- dhcp
- iOS--自定义提示框
- 为了让你的网页能在更多的服务器上正常地显示,还是加上“SET NAMES UTF8”吧
- JDK环境变化配置
- JavaScript中函数对象的call()和apply()方法的总结
- strcpy 和 strnpy 区别
- P2P、P2C 、O2O 、B2C、B2B、 C2C
- 数据结构-算术表达式-算符优先法
- 【java】java中向上转型和向下转型相关知识