Skip to content

Commit f853f44

Browse files
stashing
2 parents 8abf9e8 + b5a06ff commit f853f44

File tree

74 files changed

+3690
-2338
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+3690
-2338
lines changed

.DS_Store

0 Bytes
Binary file not shown.

.idea/editor.xml

-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Class_Overloading_by_Tanner_Davison/Base.cpp

+8-2
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,27 @@
55
#include "Base.h"
66
#include "stdafx.h"
77

8-
Base::Base():x(1) {
8+
Base::Base():x(1), privateMember(new int{1}) {
99
std::cout << "Base Constructed" << std::endl;
1010
}
1111

12-
Base::Base(const int xP) : x(xP)
12+
Base::Base(const int xP, const int xPrivate) : x(xP), privateMember(new int(xPrivate))
1313
{
1414
std::cout << "Base Set to " << x << std::endl;
1515
}
1616
Base::~Base()
1717
{
1818
std::cout << "Base Destroyed" << std::endl;
19+
delete privateMember;
1920
}
2021

2122
void Base::toString() const
2223
{
2324
cout << "---Base---\n"<< "Base: x: "<< this->x << "\n" << endl;
2425
}
2526

27+
void Base::printPrivateMember() const
28+
{
29+
std::cout <<"Base Private Member " << *privateMember << endl;
30+
}
31+

Class_Overloading_by_Tanner_Davison/Base.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@
88
class Base {
99
public:
1010
Base();
11-
explicit Base(int xP);
11+
explicit Base(int xP, int xPrivate=1);
1212
virtual ~Base();
1313
virtual void toString()const;
14-
14+
void printPrivateMember()const;
1515
string member;
1616
protected:
1717
int x;
18+
int* privateMember;
1819
};
1920

2021

Class_Overloading_by_Tanner_Davison/Derived.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Derived::Derived()
1212

1313
Derived::Derived(const int xP, const int yP): basePtr(new Base(xP)), y(yP)
1414
{
15+
privateMember = new int(yP);
1516
std::cout<< "Derived Class Constructed\n" << endl;
1617
}
1718

Class_Overloading_by_Tanner_Davison/Entity.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Entity::~Entity() {
3636
}
3737
delete[] elements;
3838
}
39-
// overloading the Stream Insertion and Extractin Operators
39+
// overloading the Stream Insertion and Extraction Operators
4040
std::ostream& operator<<(std::ostream& output, const Entity& entityP) {
4141
output << "\n***********\n";
4242
output << "instance # " << entityP.instance << "\n";

Class_Overloading_by_Tanner_Davison/main.cpp

+38-9
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,46 @@
44
#include "Base.h"
55
#include "Derived.h"
66

7-
void display(const Base& baseP) {
8-
baseP.toString();
9-
}
7+
class Abstract
8+
{
9+
public:
10+
virtual void tostring()const=0;
11+
virtual ~Abstract()
12+
{
13+
std::cout << "Abstract Destructing..." << endl;
14+
};
15+
};
16+
class DerivedAb : public Abstract
17+
{
18+
public:
19+
void tostring() const override
20+
{
21+
std::cout << "overriding abstract" << endl;
22+
}
23+
virtual ~DerivedAb(){std::cout << "derivedAb destructor" << endl;};
24+
};
1025
int main()
1126
{
12-
Base * base = new Derived(100,50);
13-
Derived* derived;
14-
15-
derived = static_cast<Derived*>(base);
16-
derived->specialFunc();
27+
string* mystrings[5];
28+
for(int x =0; x < 5; x++)
29+
{
30+
mystrings[x] = new std::string;
31+
}
32+
for(int x =0; x < 5; x++)
33+
{
34+
string temp;
35+
std::getline(std::cin, temp);
36+
*mystrings[x] = temp;
1737

18-
cout << "--------END OF PROGRAM--------" << endl;
38+
}
39+
for(int x = 0; x < 5; x++)
40+
{
41+
std::cout << *mystrings[x] << endl;
42+
}
43+
for(int x = 0; x < 5; x++)
44+
{
45+
delete mystrings[x];
46+
}
47+
cout << "--------END OF PROGRAM--------" << endl;
1948
return 1;
2049
}

build/ALL_BUILD.vcxproj

+4-4
Large diffs are not rendered by default.

build/CMakeFiles/generate.stamp.depend

-80
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,17 @@
11
# CMake generation dependency list for this directory.
2-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeCCompiler.cmake.in
3-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeCCompilerABI.c
42
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeCInformation.cmake
5-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeCXXCompiler.cmake.in
6-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeCXXCompilerABI.cpp
73
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeCXXInformation.cmake
84
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeCommonLanguageInclude.cmake
9-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeCompilerIdDetection.cmake
10-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCCompiler.cmake
11-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCXXCompiler.cmake
12-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompiler.cmake
13-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerABI.cmake
14-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake
15-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerSupport.cmake
16-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineRCCompiler.cmake
17-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake
18-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeFindBinUtils.cmake
195
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeGenericSystem.cmake
206
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeInitializeConfigs.cmake
217
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeLanguageInformation.cmake
22-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeParseImplicitIncludeInfo.cmake
23-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeParseImplicitLinkInfo.cmake
24-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeParseLibraryArchitecture.cmake
25-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeRCCompiler.cmake.in
268
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeRCInformation.cmake
27-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeSystem.cmake.in
289
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeSystemSpecificInformation.cmake
2910
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeSystemSpecificInitialize.cmake
30-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeTestCCompiler.cmake
31-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeTestCXXCompiler.cmake
32-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeTestCompilerCommon.cmake
33-
C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeTestRCCompiler.cmake
34-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/ADSP-DetermineCompiler.cmake
35-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/ARMCC-DetermineCompiler.cmake
36-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/ARMClang-DetermineCompiler.cmake
37-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/AppleClang-DetermineCompiler.cmake
38-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Borland-DetermineCompiler.cmake
39-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Bruce-C-DetermineCompiler.cmake
4011
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/CMakeCommonCompilerMacros.cmake
41-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Clang-DetermineCompiler.cmake
42-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Clang-DetermineCompilerInternal.cmake
43-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Compaq-C-DetermineCompiler.cmake
44-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake
45-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Cray-DetermineCompiler.cmake
46-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/CrayClang-DetermineCompiler.cmake
47-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Embarcadero-DetermineCompiler.cmake
48-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Fujitsu-DetermineCompiler.cmake
49-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake
50-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/GHS-DetermineCompiler.cmake
51-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/GNU-C-DetermineCompiler.cmake
52-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake
53-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/HP-C-DetermineCompiler.cmake
54-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/HP-CXX-DetermineCompiler.cmake
55-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/IAR-DetermineCompiler.cmake
56-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake
57-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake
58-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake
59-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake
60-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Intel-DetermineCompiler.cmake
61-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake
62-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/LCC-C-DetermineCompiler.cmake
63-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake
6412
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/MSVC-C.cmake
6513
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/MSVC-CXX.cmake
66-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/MSVC-DetermineCompiler.cmake
6714
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/MSVC.cmake
68-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/NVHPC-DetermineCompiler.cmake
69-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/NVIDIA-DetermineCompiler.cmake
70-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake
71-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/OrangeC-DetermineCompiler.cmake
72-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/PGI-DetermineCompiler.cmake
73-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/PathScale-DetermineCompiler.cmake
74-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/SCO-DetermineCompiler.cmake
75-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/SDCC-C-DetermineCompiler.cmake
76-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/SunPro-C-DetermineCompiler.cmake
77-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake
78-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/TI-DetermineCompiler.cmake
79-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/TIClang-DetermineCompiler.cmake
80-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Tasking-DetermineCompiler.cmake
81-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake
82-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake
83-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake
84-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/Watcom-DetermineCompiler.cmake
85-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/XL-C-DetermineCompiler.cmake
86-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/XL-CXX-DetermineCompiler.cmake
87-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/XLClang-C-DetermineCompiler.cmake
88-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake
89-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/zOS-C-DetermineCompiler.cmake
90-
C:/Program Files/CMake/share/cmake-3.30/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake
91-
C:/Program Files/CMake/share/cmake-3.30/Modules/CompilerId/VS-10.vcxproj.in
92-
C:/Program Files/CMake/share/cmake-3.30/Modules/Internal/CMakeDetermineLinkerId.cmake
93-
C:/Program Files/CMake/share/cmake-3.30/Modules/Internal/FeatureTesting.cmake
94-
C:/Program Files/CMake/share/cmake-3.30/Modules/Platform/Windows-Determine-CXX.cmake
9515
C:/Program Files/CMake/share/cmake-3.30/Modules/Platform/Windows-Initialize.cmake
9616
C:/Program Files/CMake/share/cmake-3.30/Modules/Platform/Windows-MSVC-C.cmake
9717
C:/Program Files/CMake/share/cmake-3.30/Modules/Platform/Windows-MSVC-CXX.cmake

0 commit comments

Comments
 (0)