Jul 4, 2024
Class and Object
class Teacher {
public:
string name;
string department;
string subject;
double salary;
void changeDepartment(string newDept) {
department = newDept;
}
};
Teacher t1;Access Modifiers
class Teacher {
private:
double salary;
public:
string name;
string department;
string subject;
}
Encapsulation
Constructor and Destructor
class Teacher {
public:
Teacher() { cout << "Hi, I am a constructor"; }
Teacher(string n): name(n) { cout << "Parameterized constructor"; }
~Teacher() { cout << "Destructor called"; }
};
Inheritance
class Person {
public:
string name;
int age;
};
class Student : public Person {
public:
int rollNumber;
};
Polymorphism
class Parent {
public:
virtual void show() { cout << "Parent"; }
};
class Child : public Parent {
public:
void show() override { cout << "Child"; }
};
Abstract Classes
class Shape {
public:
virtual void draw() = 0; // Pure virtual function
};
class Circle : public Shape {
public:
void draw() override { cout << "Drawing Circle"; }
};
Static Members
class MyClass {
public:
static int count;
MyClass() { count++; }
};
int MyClass::count = 0;
Miscellaneous Concepts