复数数组与向量
请问:
1、复数向量如何定义,复数数组如何定义?
我现在要算一个专业方面的公式,里面涉及到复数的运算,而且复数应该是一系列复数,所以必须用复数向量或数组,我自己编的类错误百出,请教以下高手!
2、向量和数组可不可以作为私有数据,即private的数据成员
如果可以的话,如何定义?因为数组是需要分配一个固定的内存单元的。
3、如何把数组实参传递给类成员函数的向量?
[解决办法]
用stl库
<complex>
[解决办法]
complex
[解决办法]
2 可以,和一般的数组一样
3 不用传递,直接访问数组就可以了,因为都是在同一个类中
[解决办法]
原来在这又开一帖...
我在你那边回答你了,不过发现和这边的问题不一样了,.呵呵
重新回答
1.定义复数向量:
vector <complex <double> > vec;
我在DEVCPP里通过了运行,但是我现在不在实验室,我只能重写一下,没有编译器,不知道是不是有笔误,大体内容是不会错的,楼主你可以看一下
#include <complex>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
complex <double> com; //建一个空的复数,即(0,0)
vector <complex <double> > vec; //建一个空的vector,类型是complex <double>
vec.push_back(com); //把复数com放在vec里
vector <complex <double> > ::iterator it=vec.begin(); //迭代器指向vec的第一个元素
cout < <*it < <endl; //这就可以输出了com的值,(0,0)
return 0;
}
2、向量和数组可不可以作为私有数据,即private的数据成员
如果可以的话,如何定义?因为数组是需要分配一个固定的内存单元的。
肯定是可以的了,如果你要访问这个private成员的话,可以用一个公有的函数来返回它
3、如何把数组实参传递给类成员函数的向量?
没懂...