Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الملفات الخارجية

جزء من قسم Object Oriented Programming في رحلة C++ على Coddy — الدرس 1 من 104.

في لغة C++، يتم تقسيم الكود عبر ملفات متعددة ويتم ربطه باستخدام توجيهات #include.

ملف منفصل MyClass.h

#include <string>

class MyClass {
public:
    std::string greet() {
        return "Hello from MyClass!";
    }
};

قم بتضمينه واستخدامه في ملفك الرئيسي

#include <iostream>
#include "MyClass.h"

int main() {
    MyClass obj;
    std::cout << obj.greet() << std::endl;
    return 0;
}

المخرجات:

Hello from MyClass!

استخدم علامات الاقتباس المزدوجة "" لملفاتك الخاصة والأقواس الزاوية <> لترويسات النظام/المكتبة. يقوم التوجيه #include بنسخ محتوى الملف إلى كود المصدر الخاص بك قبل عملية التجميع.

challenge icon

التحدي

سهل

قم بتضمين ملف الرأس MyClass.h في main.cpp، وأنشئ كائناً من MyClass، واطبع نتيجة استدعاء greet().

تنسيق الطباعة: Greeting: <result>

ورقة مرجعية

في لغة C++، يتم تقسيم الكود عبر ملفات متعددة ويتم ربطها باستخدام توجيهات #include.

استخدم الأقواس الزاوية <> لترويسات النظام/المكتبات:

#include <iostream>
#include <string>

استخدم علامات الاقتباس المزدوجة "" لملفات الترويسة الخاصة بك:

#include "MyClass.h"

مثال لملف ترويسة MyClass.h:

#include <string>

class MyClass {
public:
    std::string greet() {
        return "Hello from MyClass!";
    }
};

استخدام الترويسة في main.cpp:

#include <iostream>
#include "MyClass.h"

int main() {
    MyClass obj;
    std::cout << obj.greet() << std::endl;
    return 0;
}

جرّب بنفسك

#include <iostream>
#include <string>
// TODO: قم بتضمين ملف الترويسة MyClass

int main() {
    std::string testCase;
    std::getline(std::cin, testCase);
    
    // TODO: قم بإنشاء كائن من MyClass واستدعاء greet()
    
    std::cout << "Test completed" << std::endl;
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming