C++ Classes and Objects
In C++, a class is a user-defined data type that serves as a blueprint for creating objects. An object is an instance of a class, containing data and methods that operate on that data.
Key Topics
1. Defining Classes
A class is defined using the class
keyword followed by the class name and a set of curly braces containing its members.
Example: Class Definition
class Car {
public:
std::string brand;
std::string model;
int year;
};
Code Explanation: This defines a class Car
with three public members: brand
, model
, and year
.
2. Creating Objects
Objects can be created using the class definition. An object is instantiated by declaring a variable of the class type.
Example: Creating an Object
Car myCar;
myCar.brand = "Toyota";
myCar.model = "Corolla";
myCar.year = 2020;
Code Explanation: This creates an object myCar
of type Car
and assigns values to its members.
3. Class Members
Class members can be variables (attributes) or functions (methods). Members can have different access specifiers: public, private, or protected.
Example: Class with Methods
class Car {
public:
std::string brand;
std::string model;
int year;
void displayInfo() {
std::cout << brand << " " << model << " " << year << std::endl;
}
};
Code Explanation: This class Car
now includes a method displayInfo
that prints the car's information.