Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

C++خطوات تضمين ملفات المكتبة باستخدام برنامج CodeBlocks

قم باتباع الخطوات التالية بدقة لإضافة ملف إسمه Person.h و ملف إسمه Person.cpp في المشروع harmash.
بعدها قمنا بتضمين الملف Person.h الموجود في المشروع harmash في المشروع Test.
في النهاية قمنا باستخدام الكود الموجود في الملفات التي تم تضمينها للتأكد من ذلك قد تم بنجاح.

1. في البداية أغلق أي ملف مفتوح حتى لا تشتت نفسك بسبب الملفات المفتوحة كالتالي.


2. أنقر بزر الفأرة الأيمن على إسم المشروع Test ثم أنقر على Activate Project كالتالي.


3. أنقر على أيقونة إضافة ملف جديد, ثم أنقر على Class... كالتالي حتى تضيف كلاس جديد في المشروع بداخل ملف .cpp خاص و معه الشكل العام للكلاس بداخل ملف .h دفعة واحدة


4. قم بتسمية الكلاس Person ثم أنقر على الزر Create كالتالي حتى ينشئ لك ملف إسمه Person.cpp و الشكل العام له بداخل ملف إسمه Person.h.


5. أنقر على الزر Yes لإضافة الملفات الجديدة التي تم إنشاؤها في المشروع harmash كالتالي.


6. أنقر على الزر Select All ثم على الزر OK كالتالي.


7. لاحظ أنه تم إنشاء الملفين Person.cpp و Person.h و بداخلهما تم تجهيز كلاس فارغ إسمها Person أيضاً.


8. إمسح الكود الإفتراضي الموجود في الملف Person.h و أكتب الكود التالي فيه.

Person.h
#pragma once
#include <iostream>
namespace harmash
{
class Person
{
public:
std::string name;
std::string phone;
Person(std::string name, std::string phone);
void printInfo();
};
}
#pragma once #include <iostream> namespace harmash { class Person { public: std::string name; std::string phone; Person(std::string name, std::string phone); void printInfo(); }; }

9. إمسح الكود الإفتراضي الموجود في الملف Person.cpp و أكتب الكود التالي فيه.

Person.cpp
#include "Person.h"
namespace harmash
{
Person::Person (std::string name, std::string phone)
{
this->name = name;
this->phone = phone;
}
void Person::printInfo()
{
std::cout << "name: " << name << "\n";
std::cout << "phone: " << phone << "\n";
}
}
#include "Person.h" namespace harmash { Person::Person (std::string name, std::string phone) { this->name = name; this->phone = phone; } void Person::printInfo() { std::cout << "name: " << name << "\n"; std::cout << "phone: " << phone << "\n"; } }

10. أنقر على زر البناء ( Build ) حتى يتم إنتاج مكتبة من المشروع harmash كالتالي.
لاحظ أنه أخبرك أنه قد تم إنشاء مكتبة إسمها libharmash.a بداخل المسار bin\Debug في المشروع نفسه, أي مكان المكتبة التي أنشأناها في السابق.


11. أغلق جميع الملفات المفتوحة حتى لا تربك نفسك بها.

12. أنقر بزر الفأرة الأيمن على إسم المشروع Test ثم أنقر على Build Options... كالتالي.


13. أغلق على الزر Search directories كالتالي حتى تحدد مكان الملفات التابعة للمكتبة libharmash.a و التي تريد تضمينها في المشروع Test أيضاً.


14. بداخل القسم Compiler أنقر على الزر Add كالتالي لأنك بحاجة لإعلام المترجم بمسار الملف Person.h الذي ستقوم لاحقاً بتضمينه في المشروع Test.


15. أنقر على أيقونة المجلد حتى تبدأ بإضافة مكان وجود الملف Person.h كالتالي.


16. بعد تحديد مكان وجود الملف Person.h - و في حالتنا المجلد include الموجود بداخل المشروع harmash - قم بالنقر على الزر Select Folder كالتالي.


17. أنقر على الزر No لحفظ مسار المجلد الكامل ( Full Path ) كالتالي.


18. أنقر على الزر Ok كالتالي حتى يتم إضافة المكتبة.


19. إنتقل إلى القسم Linker ثم أنقر على الزر Add و أضف نفس المسار الذي أضفته في القسم Compiler.


20. بعد إضافة المسار, أنقر على الزر Ok كالتالي حتى إغلاق النافذة أو أغلاقها بالنقر على زر الإغلاق.


21. إفتح الملف main.cpp الموجود في المشروع Test و إمسح كل الكود الموجود فيه كالتالي.


22. أكتب الكود التالي بداخل الملف main.cpp حتى تنشئ كائن من الكلاس Person و تستدعي الدالة printInfo() منه حتى تطبع المعلومات التي مررناها للكائن حين تتنفذ.

main.cpp
#include <iostream>
#include <Person.h>
int main()
{
harmash::Person p("Mhamad", "70654200");
p.printInfo();
return 0;
}
#include <iostream> #include <Person.h> int main() { harmash::Person p("Mhamad", "70654200"); p.printInfo(); return 0; }

22. أنقر بزر الفأرة الأيمن على إسم المشروع Test ثم أنقر على Activate Project كالتالي.


23. أنقر على الزر Build and run كالتالي حتى يتم حفظ الملف main.cpp و من ثم بناء و تشغيل المشروع Test.


24. ستظهر لك النتيجة التالية بعد أن يتم تشغيل المشروع Test.