From e7d74b2ee5d4781f89df9b027899a18374df7e7b Mon Sep 17 00:00:00 2001 From: rattatwinko Date: Tue, 29 Apr 2025 21:21:54 +0200 Subject: [PATCH] some changes ; mostly new examples --- OOP/a.out | Bin 19648 -> 0 bytes OOP/access_specifier/ex1.cpp | 24 +++++++++++++ OOP/constructor/a.out | Bin 0 -> 27272 bytes OOP/constructor/car_constructor.cpp | 31 +++++++++++++++++ OOP/constructor/car_outside.cpp | 34 +++++++++++++++++++ OOP/constructor/constructor.cpp | 20 +++++++++++ OOP/methodes/car_speed.cpp | 22 ++++++++++++ OOP/{ => methodes}/class_methode_outside.cpp | 0 OOP/{ => methodes}/class_methodes.cpp | 0 OOP/{ => methodes}/simple.cpp | 0 10 files changed, 131 insertions(+) delete mode 100755 OOP/a.out create mode 100644 OOP/access_specifier/ex1.cpp create mode 100755 OOP/constructor/a.out create mode 100644 OOP/constructor/car_constructor.cpp create mode 100644 OOP/constructor/car_outside.cpp create mode 100644 OOP/constructor/constructor.cpp create mode 100644 OOP/methodes/car_speed.cpp rename OOP/{ => methodes}/class_methode_outside.cpp (100%) rename OOP/{ => methodes}/class_methodes.cpp (100%) rename OOP/{ => methodes}/simple.cpp (100%) diff --git a/OOP/a.out b/OOP/a.out deleted file mode 100755 index 2ee739464821132befdbd9351598fed01b626301..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19648 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 diff --git a/OOP/access_specifier/ex1.cpp b/OOP/access_specifier/ex1.cpp new file mode 100644 index 0000000..5cb1198 --- /dev/null +++ b/OOP/access_specifier/ex1.cpp @@ -0,0 +1,24 @@ +#include +using namespace std; + +class MyClass { + public: + int x; + private: + int y; +}; + +int main() { + MyClass classObject; + + /* + Here we try to access the y variable ; + But that is not accessible to us cause its a private Value ; + If that y were accessed inside of that function everything would be fine! + */ + + classObject.x = 25; + classObject.y = 50; + + return 0; +} \ No newline at end of file diff --git a/OOP/constructor/a.out b/OOP/constructor/a.out new file mode 100755 index 0000000000000000000000000000000000000000..02e3385beff71be943ba06ad743ac511def30b85 GIT binary patch literal 27272 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 literal 0 HcmV?d00001 diff --git a/OOP/constructor/car_constructor.cpp b/OOP/constructor/car_constructor.cpp new file mode 100644 index 0000000..faa76e6 --- /dev/null +++ b/OOP/constructor/car_constructor.cpp @@ -0,0 +1,31 @@ +#include + +/* + Here we have a more "practical" approach to Constructors ; + We use the constructor here to print out some predefined data from a Class Object +*/ + +using namespace std; + +class Car { + public: + string brand; + string model; + int year; + + Car (string x , string y , int z) { + brand = x; + model = y; + year = z; + } +}; + +int main() { + Car volvo("Volvo", "VolvoAuto", 1989); + Car volkswagen("Volkswagen", "Golf", 2004); + + cout << volvo.brand << " " << volvo.model << " " << volvo.year << "\n"; + cout << volkswagen.brand << " " << volkswagen.model << " " << volkswagen.year << "\n"; + + return 0; +} \ No newline at end of file diff --git a/OOP/constructor/car_outside.cpp b/OOP/constructor/car_outside.cpp new file mode 100644 index 0000000..93b8d29 --- /dev/null +++ b/OOP/constructor/car_outside.cpp @@ -0,0 +1,34 @@ +#include + +/* + We copied the main function from the last example , but here we just have the Constructor outside of the class definition; + So the Constructor then gets defined like: + class::constructor + Like that you can make it more "readable"; +*/ + +using namespace std; + +class Car { + public: + string brand; + string model; + int year; + Car(string x , string y, int z); +}; + +Car::Car(string x, string y, int z) { + brand = x; + model = y; + year = z; +} + +int main() { + Car volvo("Volvo", "VolvoAuto", 1989); + Car volkswagen("Volkswagen", "Golf", 2004); + + cout << volvo.brand << " " << volvo.model << " " << volvo.year << "\n"; + cout << volkswagen.brand << " " << volkswagen.model << " " << volkswagen.year << "\n"; + + return 0; +} \ No newline at end of file diff --git a/OOP/constructor/constructor.cpp b/OOP/constructor/constructor.cpp new file mode 100644 index 0000000..0d4ee43 --- /dev/null +++ b/OOP/constructor/constructor.cpp @@ -0,0 +1,20 @@ +#include + +/* + Here we have a example of a Constructor ; + When we create a Class Object we auto-call the Constructor +*/ + +using namespace std; + +class MyClass { + public: + MyClass() { // This is the constructor! + cout << "Construct!"; + } +}; + +int main() { + MyClass classobj; // When we create this the Constructor autocalls! + return 0; +} \ No newline at end of file diff --git a/OOP/methodes/car_speed.cpp b/OOP/methodes/car_speed.cpp new file mode 100644 index 0000000..79e23f1 --- /dev/null +++ b/OOP/methodes/car_speed.cpp @@ -0,0 +1,22 @@ +#include + +/* + This here that we have is just another demo of the OOP in c++ ; we have the function that we have in the last example and then we usefully do something + with this function ; +*/ + +using namespace std; + +class Car { + public: + int speed(int max_speed); +}; + +int Car::speed(int max_speed) { + return max_speed; +} + +int main() { + Car volvo; + volvo.speed(600); +} \ No newline at end of file diff --git a/OOP/class_methode_outside.cpp b/OOP/methodes/class_methode_outside.cpp similarity index 100% rename from OOP/class_methode_outside.cpp rename to OOP/methodes/class_methode_outside.cpp diff --git a/OOP/class_methodes.cpp b/OOP/methodes/class_methodes.cpp similarity index 100% rename from OOP/class_methodes.cpp rename to OOP/methodes/class_methodes.cpp diff --git a/OOP/simple.cpp b/OOP/methodes/simple.cpp similarity index 100% rename from OOP/simple.cpp rename to OOP/methodes/simple.cpp