This course, "C++ Fundamentals for Design and Verification v24.03" provides an introduction to the C++ programming language for those who want to use C++ for design or verification.
To optimally benefit from this course, you must already have sufficient knowledge of the C programming language to be capable of writing non-trivial C programs. Hence, this training provides a module on “C Language Review” to help cover this essential background.
In this course, you will write and run C++ code that includes C++ classes, member variables and functions, constructors, destructors, inheritance, and polymorphism. After completing the course, you will be able to do the following tasks:
- Write and run a simple C program
- Organize your programming solution in terms of objects and their interactions
- Write and run a simple C++ program with classes and objects
- Define class constructors to initialize class variables during object construction
- Define constructors and deconstructors
- Proficiently use reference variables and argument passing by value, pointer, or reference
- Define overloaded functions, overloaded operators, and static members
- Use implicit and explicit type conversions
- Efficiently and correctly use class inheritance and virtual and pure virtual functions
This course has, over the years, expanded way beyond the fundamental language constructs, yet still caters to the basic fundamentals of C++ learning, along with newer Cadence tool interface modules. The most recently updated release includes all new learning interfaces to make your C++ learning seamless and easy, as well as the following new modules:
- “C Language Review” helps those new to C language by providing a quick glance through essential C concepts.
- “Introduction to System C” discusses the basics of System C language required to put a System C wrapper on C++ code in order to run the Stratus Tool.
- “Equivalence Checking C++ for Verification,” discusses the verification of a C++ model against various other implementations by using formal equivalence checking
Take this course and upskill yourself with excellent C++ knowledge!
What´s Next?
You can check out the complete training:C++ Language Fundamentals. There is a free Online Version of the training available 24/7 for all customers with Cadence Learning and Support Portal account. If you are interested in an Instructor-Led version of the training, please contact Cadence Training. And don't forget to obtain your Digital Badge after completing the training!
If you want to make sure you are always the first to know about anything new in training, then you can use the SUBSCRIBE button on the landing page to sign up for our regular training newsletters.
Related Trainings
Related Training Bytes
- Debugging C++ code using gdb Debugger (Video)
- Debugging C++ code using Microsoft Visual Studio (Video)
- Inheritance (Video)
- Multiple_Inheritance (Video)
- Scope Resolution and Namespaces in C++ (Video)
Related Blogs
- Cadence Memory Models - The Gold Standard
- Video Search Tips - Get the Most Out of the Cadence Learning and Support Portal
- Accessibility Features - Get the Most Out of Cadence Learning and Support
- Get the Most Out of the Cadence Learning and Support Portal
- Two New Programs to Bridge Your Learning Gap
- Cadence Training Has a New Look
- Training Bytes: They May Be Shorter, But the Impact Is Stronger!
- Allegro X Design Support Portal: A One-Stop Solution to Learning Resource Center
- Cadence Learning and Support: New Courses Section in Content Notification Email
- Knowledge Booster Training Bytes – Find and Enroll in a Cadence Online Training Course