Object-Oriented Programming with C++
C++ builds upon C by introducing Classes, Objects, Encapsulation, and Operator Overloading. A class is a blueprint for creating objects that bundle data and member functions together.
Constructors & Initializer Lists
Constructors initialize newly created class instances. Member initializer lists offer superior performance by avoiding default initialization followed by assignment.
cpp Example
#include <iostream>
#include <string>
class Student {
private:
std::string name;
int grade;
public:
Student(std::string n, int g) : name(n), grade(g) {}
void display() const {
std::cout << "Student: " << name << ", Grade: " << grade << std::endl;
}
};
int main() {
Student s1("Shyam", 100);
s1.display();
return 0;
}