https://github.com/0bvim/cpp
Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuff
https://github.com/0bvim/cpp
42projects 42school 42sp clang cpp makefile
Last synced: 9 months ago
JSON representation
Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuff
- Host: GitHub
- URL: https://github.com/0bvim/cpp
- Owner: 0bvim
- License: mit
- Created: 2024-03-27T16:15:40.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-29T04:24:11.000Z (over 1 year ago)
- Last Synced: 2024-04-30T02:31:58.996Z (over 1 year ago)
- Topics: 42projects, 42school, 42sp, clang, cpp, makefile
- Language: C++
- Homepage:
- Size: 5.08 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Introducing to Object-oriented programming `(OOP)`
>Namespaces, classes, member functions, stdio streams in C++
### Note
I developed this modules without *TDD* `(Test-driven development)` but now I start to implement it
from the first exercices.
If you wanna run tests go for this [section](#google-test-framework)
---
# About modules and exercices
## 
> This module is to learn about syntax of language and understand how
> to create a class and methods, read a code made in cpp and implement classes using this
> provided files as base.
## 
> This module is about pointers to members, memory allocation, references, switch statements.
## 
> This module is about polymorphism,  and 
## 
> This module is about inheritance in general, and about the .
## 
> This module is about , abstract classes and interfaces.
## 
> This module is to trainning the past concepts and work with exceptions.
## 
> This module is about casting, conversion of scalar types, serialization, identify real type and so forth.
## 
> This module is about templates, how to use and create them.
## 
> This module we start to work with  `(standard template library)`, templated containers and more iterators.
## 
> This module force in every exercice to use *STL*.
---
# Google Framework
You should install google tests framework on your system if you don't have yet or run it in a codespaces or a container ~docker~
this is the repository with documentation 
If you install correctly, (in root directory of exercice like `ex00`) type `make run_tests` and output should be like this ~~(module_00/ex00)~~:
