📄 vect.h
字号:
// vect.h -- Vector class with <<, mode state
#ifndef VECTOR_H_
#define VECTOR_H_
#include <iostream>
namespace VECTOR
{
class Vector
{
private:
double x; // horizontal value
double y; // vertical value
double mag; //length of vector
double ang; // direction of vector
char mode; // 'r' = rectangular, 'p' = polar
// private methods for setting values
void set_mag();
void set_ang();
void set_x();
void set_y();
public:
Vector();
Vector( double n1, double n2, char form = 'r' );
void set( double n1, double n2, char form = 'r' );
~Vector();
double xval()const { return x; } // report x value
double yval()const { return y; } // report y value
double magval()const { return mag; } // report magnitude
double angval()const { return ang; } // report angle
void polar_mode(); // set mode to 'p'
void rect_mode(); // set mode to 'r'
// operator overloading
Vector operator + ( const Vector & b )const;
Vector operator - ( const Vector & b )const;
Vector operator - ()const;
Vector operator * ( double n )const;
// friends
friend Vector operator * ( double n, const Vector & a );
friend std::ostream & operator << ( std::ostream & os, const Vector & v );
};
}// end namespace VECTOR
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -