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
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 + =
减小字号Ctrl + -
显示快捷键?