cvector.h

来自「GPS坐标转换软件与源程序 支持世界上大多数坐标框架下」· C头文件 代码 · 共 42 行

H
42
字号
// CVector.h: interface for the CVector class.
//
//////////////////////////////////////////////////////////////////////


#if !defined(__CVECTOR_H__)
#define __CVECTOR_H__

#include "CMatrix.h"

class CVector : public CMatrix  
{
public:
	CVector();
	CVector(const CMatrix& OriginalMatrix);
	CVector(const CVector& OriginalVector);
	CVector(const f8 *pData, i4 nElementNum);
	virtual ~CVector();

public:
	i4	InitVector(const f8* pData, i4 nElementNum);
	CMatrix GetAntisymmetricMatrix();
	f8  	ScalarMulti(const CVector& veRight);//数量积,点积
	CVector VectorMulti(const CVector& veRight);//矢量积,叉积
	i4	GetSubVector(CVector& veRight, i4 nStart, i4 nLength)const;//获取部分矢量
	CVector GetSubVector(i4 nStart, i4 nLength)const;//获取部分矢量
	f8		GetLength();//得到矢量长度
	f8		GetLength(const i4 n);//得到前N个矢量成员的长度
	virtual i4 PrintFile(FILE& fp);
	
	f8		operator[](const i4 pos)const;
//	CVector operator- (const f8[])const;
// 	CVector operator- (const CMatrix matrix)const;

public:
	CVector& operator= (const CMatrix & SecMatrix);

private:
};

#endif // !defined(__CVECTOR_H__)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?