Other function declaration

  1. Access Modifiers:

class MyClass {
public:
    void publicFunc() { /* Accessible from anywhere */ }
protected:
    void protectedFunc() { /* Accessible within the class and derived classes */ }
private:
    void privateFunc() { /* Accessible only within the class */ }
};
  1. Const Correctness

class MyClass {
public:
    int getValue() const { return value_; } // Can be called on constant objects
    void setValue(int newValue) { value_ = newValue; } // Cannot be called on constant objects
private:
    int value_;
};
  1. Virtual Functions

class Base {
public:
    virtual void func() { std::cout << "Base::func()\n"; }
};

class Derived : public Base {
public:
    void func() override { std::cout << "Derived::func()\n"; }
};
  1. Override and Final

  1. Static Functions

  1. Inline Functions

  1. Explicit Constructor

  1. Default Arguments

  1. Function Overloading

  1. Function Templates

Run it here.

Last updated