Website Summary Files Commits Branches @commit @diff @stats
path: root / Big4AndInheritance / Students
diff options
context:
space:
mode:
Commitf4065ab555c13aed4fbcfadecc620b05cd768f7c (patch)
Author
 Angeld55 <achi_d@abv.bg>
2019-09-23 23:53:06 +0300
Committer
 GitHub <noreply@github.com>
2019-09-23 23:53:06 +0300
Filesffb3f96ab8ac7ae09938938fc23e00b540a542b5 /Big4AndInheritance/Students
Object-oriented_programming_FMI-f4065ab555c13aed4fbcfadecc620b05cd768f7c.tar
Object-oriented_programming_FMI-f4065ab555c13aed4fbcfadecc620b05cd768f7c.tar.gz
Object-oriented_programming_FMI-f4065ab555c13aed4fbcfadecc620b05cd768f7c.zip
Parentd0f88b3bc3d89d52aa1f2c27507eaf0d76f2a703 (diff)
Add files via upload
diff --git a/Big4AndInheritance/Students/GradesBook.cpp b/Big4AndInheritance/Students/GradesBook.cpp
index 0c04b83..759a63c 100644
--- a/Big4AndInheritance/Students/GradesBook.cpp
+++ b/Big4AndInheritance/Students/GradesBook.cpp
@@ -9,7 +9,7 @@ GradesBook::GradesBook()
}
GradesBook::GradesBook(const GradesBook& other)
{
- cout << "Copy contr of GradesBook" << endl;
+ std::cout << "Copy contr of GradesBook" << std::endl;
CopyFrom(other);
}
GradesBook& GradesBook::operator=(const GradesBook& other)
@@ -78,7 +78,7 @@ int GradesBook::operator[](int index) const
return grades[index];
}
-ostream& operator<<(ostream& stream, GradesBook& obj)
+std::ostream& operator<<(std::ostream& stream, GradesBook& obj)
{
for (int i = 0; i < obj.capacity; i++)
{
diff --git a/Big4AndInheritance/Students/GradesBook.h b/Big4AndInheritance/Students/GradesBook.h
index c9ba8e9..e1dd262 100644
--- a/Big4AndInheritance/Students/GradesBook.h
+++ b/Big4AndInheritance/Students/GradesBook.h
@@ -1,3 +1,6 @@
+#pragma once
+#include <iostream>
+
class GradesBook
{
int* grades;
@@ -19,6 +22,6 @@ public:
void RemoveLastGrade();
int operator[](int index) const;
- friend ostream& operator<<(ostream& stream, GradesBook& obj);
+ friend std::ostream& operator<<(std::ostream& stream, GradesBook& obj);
};
diff --git a/Big4AndInheritance/Students/Student.cpp b/Big4AndInheritance/Students/Student.cpp
index c7180c8..e3d5f06 100644
--- a/Big4AndInheritance/Students/Student.cpp
+++ b/Big4AndInheritance/Students/Student.cpp
@@ -6,5 +6,5 @@ Student::Student(const char* name, int age, int fn): User(name,age)
void Student::ReceiveGrade(int grade)
{
- book.AddGrade(grade);
+ b.AddGrade(grade);
} \ No newline at end of file
diff --git a/Big4AndInheritance/Students/Student.h b/Big4AndInheritance/Students/Student.h
index 4921a5d..45a103d 100644
--- a/Big4AndInheritance/Students/Student.h
+++ b/Big4AndInheritance/Students/Student.h
@@ -1,4 +1,6 @@
+#pragma once
#include "User.h"
+#include "GradesBook.h"
class Student : public User
{
@@ -7,7 +9,7 @@ public:
GradesBook b;
Student(const char* name, int age, int fn);
- void ReceiveGrade(int grade)
+ void ReceiveGrade(int grade);
-}; \ No newline at end of file
+};
diff --git a/Big4AndInheritance/Students/User.h b/Big4AndInheritance/Students/User.h
index c466ef4..d84bd71 100644
--- a/Big4AndInheritance/Students/User.h
+++ b/Big4AndInheritance/Students/User.h
@@ -1,3 +1,5 @@
+#pragma once
+
#include <iostream>
using namespace std;
class User