📄 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
char mode; // 'r' = rectangular, 'p' = polar
// 去掉了原来的private函数
// 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; // report magnitude 这里作出了修改
double angval()const; // 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 + -