如何给数组(向量)形参赋值阿
怎么给数组(向量)形参赋值阿?
类里声明了一个带参数的函数,要在主函数调用时给此函数的参数赋值,是一个矩阵相加的函数,如何实现?
------解决方案--------------------
size_t sizearr=sizeof(a);
这个地方是不对的,不能通过sizeof获得数组大小,比如使用参数传入
void matrixadd(float *a,int size, float b)
{
int i;
for(i=0;i <size;i++)
{
a[i]+=m;
}
for(i=0;i <size;i++)
{
cout < <a[i] < <endl;
}
}
------解决方案--------------------
Iterative& operator+ ( float m )
{
..加加加
return *this;
}
将该类设计成模板
template <int size>
class Iterative
{
public:
float f1[size],f2[size],f3[size],fsize[size],f5[size];//为何要那么多?
void realize();
void matrixadd( float );//一个数组加一常数
//反正是成员函数,根本就不用什么参数,直接操作就可以了
};
类里声明了一个带参数的函数,要在主函数调用时给此函数的参数赋值,是一个矩阵相加的函数,如何实现?
------解决方案--------------------
size_t sizearr=sizeof(a);
这个地方是不对的,不能通过sizeof获得数组大小,比如使用参数传入
void matrixadd(float *a,int size, float b)
{
int i;
for(i=0;i <size;i++)
{
a[i]+=m;
}
for(i=0;i <size;i++)
{
cout < <a[i] < <endl;
}
}
------解决方案--------------------
Iterative& operator+ ( float m )
{
..加加加
return *this;
}
将该类设计成模板
template <int size>
class Iterative
{
public:
float f1[size],f2[size],f3[size],fsize[size],f5[size];//为何要那么多?
void realize();
void matrixadd( float );//一个数组加一常数
//反正是成员函数,根本就不用什么参数,直接操作就可以了
};