EventStudio
VisualEther
5G-NR
LTE
Networking
About
C++ classes and methods are mapped to equivalent C code. Inheritance and virtual function mapping to C is covered as well.
Many embedded platforms do not support C++. Here we describe techniques for object oriented programming in C.
"Here is an assortment of tips to keep in mind when using object oriented design in embedded systems"
STL tutorial videos from Microsoft Channel 9.
Videos describing techniques for making the code unit testable. Dependency injection and law of demeter are covered as well.
Software entities like classes, modules and functions should be open for extension but closed for modifications.
In class hierarchies, it should be possible to treat a specialized object as if it were a base class object.
Model interfaces between classes as contracts. Design by Contract programming in C++.
High level modules should not depend upon low level modules. Both should depend upon abstractions.