מניעת שרשרת #include "file_a.h" 

אם ישנם מספר קבצי .h  צריך להמנע מקריאה חוזרת לאותם קבצים
על ידי שמוש מקונן של #include :

קובץ main 
				#include "file_a.h"
#include "file_b.h"                                

קובץ file_b.h
#include "file_a.h"                                

יש כאן בעיה כי ב-main  יש לנו פעמים שמוש ב-file_a.h 
1. פעם אחת ישירות
2. ופעם דרך file_b.h המשתמש ב- file_a.h.

מונעים זאת על  ידי שמוש בפונקציות ה- preprocessor: 

#ifndef POINT
#define POINT 1

#include <iostream.h>

class CPoint{
public:
	int x;
	int y;
	void show() { cout<< "("<< x << "," << y << ")" << "\n";}
	bool setxy(int ix, int iy);
};

#endif