Please have a look at the following code
Main.cpp
#include <iostream>
using namespace std;
int main()
{
    Class1 c;
}
Class1.cpp
#include <iostream>
using namespace std;
class Class1
{
public:
    void click1()
    {
        cout << "Click 1" << endl;
    }
};
Class2.cpp
#include <iostream>
using namespace std;
class Class2
{
public:
    void click2()
    {
        cout << "Click 2" << endl;
    }
};
If I add header files to above classes, they work. Why C++ do not understand classes in different files without a header file?
 
     
     
     
     
     
    