Cheatsheet
Cheatsheet
1. Functions
return_type function_name(parameters) {
// body
}
Example:
2. Pointers
int a = 10;
int* ptr = &a;
cout << *ptr; // prints 10
3. Arrays
6. Classes
class ClassName {
// members
};
7. Objects
Instance of a class.
ClassName obj;
8. Access Specifiers
9. Member Functions
class A {
public:
A() { cout << "Constructor"; }
};
A(int x) { value = x; }
A() {}
A(int x) {}
A(int x, int y) {}
13. Destructor
Cleans up memory.
14. Abstraction
15. Encapsulation
Wrapping data and methods into a single unit (class).
Achieved using private data and public methods.
Redefine operators.
22. Inheritance
class A {};
class B : public A {};
✅ Tips:
✅ Pointer to Object
class A {
public:
void show() { cout << "Hello"; }
};
int main() {
A obj;
A* ptr = &obj;
ptr->show(); // Use -> for member access through pointer
}
✅ this Pointer
class A {
int x;
public:
void set(int x) {
this->x = x; // disambiguates local and member variable
}
};
class A {
int* ptr;
public:
A(int val) { ptr = new int(val); }
By pointer:
A createObj() {
A temp;
return temp;
}
class A {
int val;
public:
A(int x) { val = x; }
A operator+(A obj) {
return A(val + obj.val);
}
};
✅ Static Functions
Can only access static members.
class A {
public:
static int count;
static void showCount() {
cout << count;
}
};
✅ Constant Object
class A {
public:
void show() const { cout << "safe"; }
};
const A obj;
obj.show(); // OK
class Base {
protected:
int x;
};
✅ Function Overriding
class Base {
public:
void show() { cout << "Base"; }
};
class Derived : public Base {
public:
void show() { cout << "Derived"; }
};
class A {
public:
A() { cout << "A "; }
~A() { cout << "~A "; }
};
class B : public A {
public:
B() { cout << "B "; }
~B() { cout << "~B "; }
};