Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
6 years, 7 months ago.
Classes
Can anyone, please, explain to me in layman's terms what is a Class, what are its parts(objects, constructors, etc.), how does it work, what goes into what file (cpp, h, main)...PLEASE? Im completely new in programming, but i am a mechatronics student and this is a big part of my education. The professor knows his stuff, but has zero knowledge delivery ability. If anyone knows a good text , a video tutorial or even by your own words, I would be more than grateful. Thank you people.
Best regards Domagoj
1 Answer
6 years, 7 months ago.
Hi there,
The following documents should be helpful in understanding what C++ objects, classes, and header files are:
- Classes & Objects: https://www.geeksforgeeks.org/c-classes-and-objects/
- Header Files: http://www.learncpp.com/cpp-tutorial/19-header-files/
- Structure of a C++ program: http://www.cplusplus.com/doc/tutorial/program_structure/
Here's the Mbed OS Quick Start to help you get started programming with Mbed OS: https://os.mbed.com/docs/latest/tutorials/mbed-os-quick-start.html
In regards to what goes into what files:
main.cpp
- This is the main file that is run first by the program. For beginner users, yourmain.cpp
file will look similar to main file in the Mbed OS example Blinky:
#include "mbed.h" DigitalOut led1(LED1); // main() runs in its own thread in the OS int main() { while (true) { led1 = !led1; wait(0.5); } }
- You'll want to put the code that your program will run inside of the
int main() { }
brackets (like above). - Make sure to have
#include "mbed.h"
at the top of the file so you can use the functions and variables provided to you by Mbed OS.
Please let me know if you have any questions!
- Jenny, team Mbed