36 lines
650 B
C++
36 lines
650 B
C++
#ifndef FIXED_HPP
|
|
# define FIXED_HPP
|
|
|
|
#include <iostream>
|
|
#include <string>
|
|
#include <cmath>
|
|
|
|
class Fixed {
|
|
|
|
public:
|
|
|
|
Fixed(void); // default/parametric constructor
|
|
Fixed(Fixed const & src); // copy constructor
|
|
~Fixed(void); // destructor
|
|
Fixed(int integer);
|
|
Fixed(float const floater);
|
|
|
|
Fixed & operator=(Fixed const & rhs); // assignement operator
|
|
|
|
int getRawBits(void) const;
|
|
void setRawBits(int const raw);
|
|
float toFloat(void) const;
|
|
int toInt(void) const;
|
|
|
|
private:
|
|
|
|
int _value;
|
|
static int const _frac;
|
|
static int const _max;
|
|
|
|
};
|
|
|
|
std::ostream & operator<<(std::ostream & out, Fixed const & fixed);
|
|
|
|
#endif
|