من یک مثال براتون میزنم
فایل lib.h
class MyClass {
public:
MyClass();
void foo();
// ...
};
extern MyClass MyClassInstance;
فایل lib.cpp
#include "lib.h"
MyClass::MyClass()
{
// ...
}
void MyClass::foo()
{
//....
}
MyClass MyClassInstance;
و فایل اصلی برنامه که تابع main داخل ان تعریف شده است :
#include <iostream>
#include "lib.h"
using namespace std;
int main()
{
MyClassInstance.foo();
return 0;
}
تو این برنامه من یک کلاس با نام MyClass تعریف کردم و یک شی از اون با نام MyClassInstance ایجاد کردم ، حالا هر جا فایل lib.h رو include کنم میتونم هم از کلاس و هم از شی MyClassInstance استفاده کنم، که کدش رو میبینی