I would like to understand how do classes compile in C++.
Why does the code below compile successfully? Doesn't Foo()
need an implementation for compilation to be successful?
class Test{
public:
Test() {}
int Foo();
};
int main()
{
Test obj;
return 0;
}