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