ØªÙØ¬ÙÙØ© Ø§ÙØªØ¶Ù ÙÙ
تÙÙØ± ÙØºØ© c++ ØªÙØ¬ÙÙ include ÙØªØ¶Ù
Ù٠اÙÙ
ÙØªØ¨Ø§Øª اÙÙ
تÙÙØ±Ø© ÙØ¯ÙÙ ,ÙØ°Ø§ Ø¥Ù ÙØ§Ùت Ù
ÙØªØ¨Ø© Ø£Ø³Ø§Ø³ÙØ© Ù
ث٠iostream Ø£Ù Ø¥Ù ÙØ§Ùت خاصة ب٠, ÙØ¨Ù
ا Ø£Ù ÙØºØ© c++ Ù
ÙØ³Ù
Ø© Ø¥ÙÙ ÙØ³Ù
ÙÙ , ÙØ³Ù
Ø§ÙØªØµØ±ÙØ (header) ÙÙØ³Ù
اÙÙ
صدر (cpp) ÙÙØ§Ø¨Ø¯ Ù
Ù Ø´Ù ÙÙØ±Ø¨Ø· بÙÙÙÙ
ا , ÙÙÙ include# .
Ù ØØªÙÙØ§Øª |
[تعدÙÙ] اÙÙØ§Ø¹Ø¯Ø© :
#include <iostream> // تض٠Ù٠اÙÙ ÙØªØ¨Ø§Øª Ø§ÙØ£Ø³Ø§Ø³ÙØ© standard C++ library . #include "class1.h" // تض٠Ù٠اÙÙ ÙØªØ¨Ø§Øª Ø§ÙØ®Ø§ØµØ© ÙÙÙ
ÙÙ ÙÙÙ Ø§ÙØªØ¨Ø¯Ù٠بÙÙÙ٠ا ÙÙÙ ÙÙØ¶Ù إستخدا٠ÙÙ Ù٠ا ÙÙ , ÙÙØªÙرÙ٠بÙ٠اÙÙ ÙØªØ¨Ø§Øª Ø§ÙØ£Ø³Ø§Ø³ÙØ© ÙØ§Ùخاصة ÙÙØ· ÙØ§ØºÙر .
[تعدÙÙ] ÙØ³Ù Ø§ÙØªØµØ±ÙØ header.h :
ÙÙ ÙØ°Ø§ اÙÙØ³Ù ÙØ¬Ø¨ عÙÙÙ Ø§ÙØªØµØ±ÙØ Ø¹ÙÙ Ø§ÙØ£Ø¹Ø¶Ø§Ø¡ Ø§ÙØªÙ ØªØ±ÙØ¯ Ø§Ø³ØªØ®Ø¯Ø§Ù ÙØ§ ٠ث٠(Ù Ø¬Ø§Ù Ø§ÙØ£Ø³Ù اء numespace ,ÙØ¦Ø§Øª class, ترÙÙØ¨Ø§Øª struct, تعدادات enum ..) , ÙÙ ÙØ°Ø§ اÙÙØ³Ù ÙÙØ¶Ù Ø£Ù ÙØ§ØªÙتب Ø£Ù ÙÙØ¯ (ÙÙ ÙÙÙ ÙØªØ§Ø¨Ø© اÙÙÙØ¯ ÙÙÙ) ÙÙØ§ÙÙØ¶Ù ذÙÙ ÙØ£Ù٠ص٠٠ÙÙØ· ÙÙØ¹Ø±Ø¶ Ø§ÙØ£ÙÙÙ ÙÙÙÙØ¯ Ø§ÙØ¨Ø±Ù ج٠,ÙØ¹Ùد٠ا ØªÙØªØ¨ اÙÙÙØ¯ ÙÙÙ ÙÙÙØ¯ Ø®Ø§ØµÙØªÙ Ø§ÙØªÙ ص٠٠٠٠أجÙÙØ§ , ÙÙØ£Ø®Ø° ٠ثا٠عÙ٠ذÙÙ ÙÙÙÙÙ ÙØ¯ÙÙØ§ اÙÙ ÙÙ class1.h :
#include <iostream> class class1 { public: class1(int y); ~class1(); void add(int num) { x += num; } void show(); private: int x; };
Ø§ÙØ¢Ù Ø£ØµØ¨Ø ÙØ¯ÙÙØ§ Ù ÙØªØ¨Ø© خاصة Ø¨ÙØ§ ÙÙÙ class1.h ,ÙÙ ÙÙ Ø£Ù ÙØ³ØªØ¯Ø¹ÙÙØ§ Ø¨ÙØ§Ø³Ø·Ø© Ø§ÙØªÙجÙÙ include# Ø¥Ù٠اÙÙ ÙÙØ§Øª اÙÙ ØµØ¯Ø±ÙØ© Ø§ÙØ£Ø®Ø±Ù .
[تعدÙÙ] * تض٠Ù٠اÙÙ ÙØªØ¨Ø© ٠رة ÙØ§ØØ¯Ø© ÙÙØ· :
تختÙÙ ÙØ°Ù Ø§ÙØªÙجÙÙ ØØ³Ø¨ اÙÙ ØªØ±Ø¬Ù Ø§ÙØªÙ ØªÙØªØ¨ ÙÙ٠اÙÙÙØ¯ Ø§ÙØ®Ø§Øµ ÙÙÙ ÙÙÙ Ù ØØ±Ø± Visual c++.net ÙÙØ¬Ø¯ Ø§ÙØªÙجÙÙ pragma once أ٠ا ÙÙ Ù ØØ±Ø± qt Ù Ø«ÙØ§ ÙÙØ³ØªØ®Ø¯Ù Ø§ÙØªÙØ¬ÙØ§Øª اÙ٠تÙÙØ±Ø© .
1- visual c++ .net :
pragma once class name { .... };
2- Qt Creater editor :
#ifndef X_H #define X_H class name { .... }; #endif // X_H
[تعدÙÙ] ÙØ³Ù اÙ٠صدر source.cpp :
إذا ÙØ§Ù ذÙ٠اÙÙØ³Ù ÙÙØ¹Ø±Ø¶ Ø§ÙØ£ÙÙÙ ÙÙÙÙØ¯ ÙÙØ°Ø§ اÙÙØ³Ù Ù٠اÙÙØ¨ Ø§ÙØ£Ø³Ø§Ø³Ù ÙÙÙÙØ¯ ,ÙÙ Ù Ø®ÙØ§ÙÙ ÙÙ ÙÙ٠أ٠ترÙÙØ§ Ø¥Ø¨Ø¯Ø§Ø¹Ù Ø§ÙØ¨Ø±Ù ج٠, ÙÙ٠٠اسب٠٠٠تعرÙÙ ÙÙ ÙØ¹Ù Ù Ø¥ÙØ§ Ø¨ÙØªØ§Ø¨Ø© اÙÙÙØ¯ اÙÙ ÙØ§Ø³Ø¨ ÙÙ , ÙÙØ°Ø§ ÙØ§ÙÙØ²Ù Ù Ø£Ù ØªÙØªØ¨ اÙÙÙØ¯ ÙÙÙ Ø§ÙØ£Ø¹Ø¶Ø§Ø¡ Ø§ÙØªÙ Ø¹Ø±ÙØªÙا ÙÙ Ø§ÙØ£Ø¹ÙÙ :
#include "class1.h" class1::class1(int y) { x = y; } class1::~class1() { x = 0; } void class1::show() { std::cout << x; }
[تعدÙÙ] اÙÙ ÙÙ Ø§ÙØ£Ø³Ø§Ø³Ù main.cpp :
بعد ÙØªØ§Ø¨Ø© اÙÙ ÙØªØ¨Ø© Ø§ÙØ®Ø§ØµØ© Ø¨Ù ÙØ§ÙØ¥ÙØªÙاء Ù ÙÙØ§ ÙØ§Ø¨Ø¯ ٠٠تÙÙÙØ°Ùا , ÙÙÙ Ù Ù Ø§Ø³ØªØ¯Ø¹Ø§Ø¦ÙØ§ ÙÙ Ø¯Ø§ÙØ© main اÙÙ ÙØ¬Ùدة Ù٠اÙÙ ÙÙ main.cpp , ÙØ¨Ù ا أ٠اÙÙ ÙÙ Ù Ù (اÙ٠صدر) ا٠ا٠تداد٠ÙÙ .cpp Ø£Ù ÙÙ ÙØªÙ تÙÙÙØ° اÙÙÙØ¯ Ø§ÙØ®Ø§Øµ ÙÙ٠بدÙ٠تض٠ÙÙÙØ§ Ø¨ÙØ§Ø³Ø·Ø© include# , تابع اÙÙÙØ¯ Ø§ÙØªØ§ÙÙ :
#include "class1.h" int main(int argc, char *argv[]) { class1* cla_; cla_ = new class1(20); cla_->add(30); cla_->show(); return 0; }
Ø§ÙØ®Ø±Ø¬:
50