]> git.dkaiser.de - 42/cpp02.git/commitdiff
Implement Fixed class
authorDominik Kaiser <dkaiser@student.42heilbronn.de>
Thu, 13 Feb 2025 12:18:56 +0000 (13:18 +0100)
committerDominik Kaiser <dkaiser@student.42heilbronn.de>
Thu, 13 Feb 2025 12:18:56 +0000 (13:18 +0100)
ex00/Fixed.cpp
ex00/Fixed.hpp

index 6c9e542d30d5b8257836bc1d851c11948f184a3e..206325d6761cd5b49457a5145ea203bd34c11ff8 100644 (file)
@@ -6,8 +6,34 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2025/02/12 17:06:18 by dkaiser           #+#    #+#             */
-/*   Updated: 2025/02/12 17:06:30 by dkaiser          ###   ########.fr       */
+/*   Updated: 2025/02/13 13:17:58 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
 #include "Fixed.hpp"
+
+#include <iostream>
+
+Fixed::Fixed(void) : raw_value(0) {
+  std::cout << "Default constructor called" << std::endl;
+}
+
+Fixed::Fixed(const Fixed &other) : raw_value(other.getRawBits()) {
+  std::cout << "Copy constructor called" << std::endl;
+}
+
+Fixed::&operator=(const Fixed &other) {
+  std::cout << "Copy assignment operator called" << std::endl;
+  this->raw_value = other.getRawBits();
+}
+
+Fixed::~Fixed(void) { std::cout << "Destructor called" << std::endl; }
+
+int Fixed::getRawBits(void) const {
+  std::cout << "getRawBits member function called" << std::endl;
+  return this->raw_value;
+}
+void Fixed::setRawBits(int const raw) {
+  std::cout << "setRawBits member function called" << std::endl;
+  this->raw_value = raw;
+}
index 114905d586d09f6be9a56f43b1c5c7bf20601acb..89ccfe5e86b449ed81898b6716383d33b9b90452 100644 (file)
@@ -6,26 +6,26 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2025/02/12 17:05:34 by dkaiser           #+#    #+#             */
-/*   Updated: 2025/02/13 12:50:05 by dkaiser          ###   ########.fr       */
+/*   Updated: 2025/02/13 13:06:51 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
 #ifndef FIXED_H_
 #define FIXED_H_
 
-class Fixed
-{
-  public:
-    Fixed(void);
-    Fixed(const Fixed &other);
-    Fixed &operator=(const Fixed &other);
-    ~Fixed(void);
+class Fixed {
+ public:
+  Fixed(void);
+  Fixed(const Fixed &other);
+  Fixed &operator=(const Fixed &other);
+  ~Fixed(void);
 
-    int getRawBits(void) const;
-    void setRawBits(int const raw);
-  private:
-    static const int fractional_bits = 8;
-    int value;
-}
+  int getRawBits(void) const;
+  void setRawBits(int const raw);
+
+ private:
+  static const int fractional_bits = 8;
+  int raw_value;
+};
 
 #endif