From 031e019261cf8132c0cb713ef5ac1d12f47bb3ca Mon Sep 17 00:00:00 2001 From: Xi Xu Date: Tue, 1 Oct 2024 21:04:04 +0800 Subject: [PATCH] Create RGB.h --- NationalFlag/NationalFlag/RGB.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 NationalFlag/NationalFlag/RGB.h diff --git a/NationalFlag/NationalFlag/RGB.h b/NationalFlag/NationalFlag/RGB.h new file mode 100644 index 0000000..0a73a3c --- /dev/null +++ b/NationalFlag/NationalFlag/RGB.h @@ -0,0 +1,24 @@ +#pragma once + +class CRGB { +public: + CRGB(); + CRGB(double, double, double); + virtual ~CRGB(); + friend CRGB operator+(const CRGB &, const CRGB &); + friend CRGB operator-(const CRGB &, const CRGB &); + friend CRGB operator*(const CRGB &, const CRGB &); + friend CRGB operator*(const CRGB &, double); + friend CRGB operator*(double, const CRGB &); + friend CRGB operator/(const CRGB &, double); + friend CRGB operator+=(CRGB &, CRGB &); + friend CRGB operator-=(CRGB &, CRGB &); + friend CRGB operator*=(CRGB &, CRGB &); + friend CRGB operator/=(CRGB &, double); + void Normalize(); + +public: + double red; + double green; + double blue; +};