#include <iostream> template<class TYPE, int SIZE> class StaticArray_BASE { private: TYPE mArray[SIZE]{}; public: TYPE* GetArray() { return mArray; } TYPE& operator [] (const int& index) { return mArray[index]; } void Print() const { for (int i = 0; i < SIZE; i++) { std::cout << mArray[i] << ' '; } std::cout << '\n'; } }; template<class TYPE, int SIZE> class StaticArray : public StaticArray_BASE<TYPE, SIZE> { }; template<int SIZE> class StaticArray<char, SIZE> : public StaticArray_BASE<char, SIZE> { public: void Print() const override //여기에 const만 붙여도 에러나고 override 붙여도 에러나는데 도데체 왜 나는 거임 바꾸는 거 없는데 { for (int i = 0; i < SIZE; i++) { std::cout << (*this)[i]; } std::cout << '\n'; } };


저거 주석 부분 왜 그러는 지 좀 알려줘잉~