vect.h
来自「我学习C++ Primer Plus过程中写下的课后作业的编程代码」· C头文件 代码 · 共 41 行
H
41 行
// 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 + =
减小字号Ctrl + -
显示快捷键?