Classes & Objects
Learn object-oriented programming. Create classes with member variables, methods, and constructors.
Lessons
1. Intro
The Goal
2. What is a Class?
User-defined types
3. What is an Object?
Concrete entities
4. Defining a Class
Basic structure
5. Creating Objects
Declaring instances
6. Quiz: Default access
Default access
7. Access Specifiers
Controlling visibility
8. Why Use Private?
Hiding internals
9. Quiz: Conditional execution
Conditional execution
10. Member Variables
Object state
11. Member Functions
Object behavior
12. Quiz: Member access
Member access
13. Accessing Members with Dot Operator
Using objects
14. Quiz: Classes and Objects Basics
Knowledge check
15. The this Pointer
Self-reference
16. Getters and Setters
Controlled access
17. What is a Constructor?
Initialization function
18. Default Constructor
No parameters
19. Quiz: Custom data types
Custom data types
20. Parameterized Constructor
Custom initialization
21. Constructor Overloading
Multiple constructors
22. Member Initializer Lists
Efficient initialization
23. Quiz: Constructors
Knowledge check
24. What is a Destructor?
Cleanup function
25. Destructor Syntax and Usage
Implementation details
26. RAII Concept
Acquisition is initialization
27. When Destructors Run
Automatic invocation
28. Quiz: Custom data types
Custom data types
29. Quiz: Destructors and RAII
Knowledge check
30. Copy Constructor Basics
Copying objects
31. Default vs Custom Copy Constructor
Shallow vs deep copy
32. Class vs Struct Differences
Default access
33. Quiz: Copy Constructor
Knowledge check
34. Static Members
Class-level data
35. Const Member Functions
Read-only methods
36. Quiz: Member access
Member access
37. Quiz: Static and Const Members
Knowledge check
38. Practice: Bank Account Class
Build complete class
39. Practice: Dynamic String Class
RAII practice
40. Quiz: Default access
Default access
41. Quiz: Full Review
Knowledge check
42. Problem - Young Physicist
Force equilibrium check
43. Young Physicist - The Pattern
Encapsulating vector data
44. Young Physicist - Algorithm
Breaking it down
45. Quiz: Default access
Default access
46. Young Physicist - Implementation
Complete solution
47. Lessons from Young Physicist
summary
48. Problem - Games
Color matching check
49. Games - The Pattern
Pairing and checking
50. Games - Algorithm
Breaking it down
51. Quiz: Default access
Default access
52. Games - Implementation
Complete solution
53. Lessons from Games
summary
54. Section Recap
What we learned