diff options
added new examples
1 files changed, 27 insertions, 0 deletions
| -rw-r--r-- | Big4_and_inheritance/Students/GradesBook.h | 27 |
diff --git a/Big4_and_inheritance/Students/GradesBook.h b/Big4_and_inheritance/Students/GradesBook.h new file mode 100644 index 0000000..e63e92f --- /dev/null +++ b/Big4_and_inheritance/Students/GradesBook.h @@ -0,0 +1,27 @@ +#pragma once +#include <iostream> + +class GradesBook +{ + int* grades; + int size; + int capacity; + + bool isValidGrade(int grade); + void Resize(); + void CopyFrom(const GradesBook& other); + void Free(); +public: + GradesBook(); + GradesBook(const GradesBook& other); + GradesBook& operator=(const GradesBook& other); + ~GradesBook(); + + bool isFull(); + void AddGrade(int grade); + void RemoveLastGrade(); + + int operator[](int index) const; + friend std::ostream& operator<<(std::ostream& stream, GradesBook& obj); + +}; |
