example1_class_definition.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>

class MyClass {
public:
    MyClass() : value(0) {}  // Initialize value in constructor

    void useValue() {
        value = 10;  // Forward reference to 'value'
        printValue(); // Forward reference to 'printValue'
    }

    void printValue() const {
        std::cout << "Value: " << value << std::endl;
    }

private:
    int value;  // Defined after its use in useValue()
};

int main() {
    MyClass obj;
    obj.useValue();
    obj.printValue();

    return 0;
}
Back to forward_reference