|
|
1-800-THE-TREE (1-800-843-8733)
|
|
|
 |
|
C++ Programming: A Comprehensive Hands-On Introduction
Course: 327
Type: Hands-On Training
Duration: 4 Days
You Will Learn How To
- Create, compile and run C++ programs
- Write functions, decisions, loops and exceptions
- Declare, use and distinguish variables, constants, arrays, pointers and references
- Define and implement classes to produce reliable, reusable code
- Use STL classes and instantiate templates
- Implement object-oriented designs using encapsulation, inheritance and polymorphism
Course Benefits C++ is a long-established, mainstream language used across a broad range of applications. This course provides a solid foundation in C++ for programmers without assuming experience with the C language. You acquire knowledge of key object-oriented programming concepts and gain valuable hands-on experience developing C++ programs.Who Should Attend This course is for those interested in programming with C++, including application and systems programmers, software engineers and their managers. Professional programming experience is assumed. C programming experience is not required.Hands-On Training Exercises provide you with extensive C++ programming experience and include:
- Writing, compiling and executing C++ programs
- Performing arithmetic computations and string operations
- Defining and calling top-level and class member functions
- Reading and writing formatted I/O
- Using for loops and if/else decisions
- Defining and using new classes
- Managing dynamic data
- Extending a class with inheritance
- Overloading functions and operators
- Instantiating templates
Course 327 Content
- Relating C, C++, Java and C#
- The in-class development environment
- Other development environments
- main's specification and body
- Displaying values and strings to cout
- Reading values from cin
- Formatting with stream manipulators
- Declaring and initializing variables
- Integer and floating point data types
- Performing arithmetic calculations and displaying results
- Passing messages to objects
- Using references for efficiency and constants for safety
- Passing arguments to functions and returning values from functions
- Call-by-value vs. call-by-reference vs. call-by-address
- Scope, duration and initial values of local temporary and parameter variables
- Making decisions with if/else
- bool vs. int logical values
- if/else statement "chains"
- Performing loops with while and for
- Equality, relational and logical operators
- Increment and decrement operators
- Declaring and using arrays and pointers
- Storing strings in character arrays
- Accessing array elements via pointers
- Pointers vs. references
- Standard string class and functions
- Public member functions and private data members
- Protected class members
- Constructors and destructors
- Member initialization syntax
- Self-reference: the this pointer
- The class member operator (::)
- Manipulating arrays of objects, pointers to objects and references to objects
- Invoking member functions
- const member functions
- Passing objects by value and by reference
- Simplifying class interfaces
- Function signatures
- Overloading assignment (=) and insertion (<<)
- friend functions and classes
- Explicit copy construction
- Avoiding default assignment and default copy construction
- Using STL templates to define families of related classes
- How separation supports code reuse
- Building header files and code files
- Construction and destruction of derived objects
- Is-a-kind-of relationships
- Reusability via incremental extensions
- Base classes and derived classes
- Overriding virtual base class member functions in derived classes
- Runtime lookup of functions through base class pointers and references
- Allocating and deallocating memory with new and delete
- Handling errors with try and catch
- Avoiding memory leaks
- Standard vs. platform-specific implementations
- Applicability to Windows and UNIX/Linux
- Managed C++, C++/CLI and other extensions
|
|
|
|
 |
| See the complete schedule of classroom sessions scheduled in our training locations. | |
|
|
Course Tuition
|
|
 |
| Participants developing C++ object-oriented programs. |
|