Menu
Coddy logo textTech

Внешние файлы

Часть раздела Объектно-ориентированное программирование путешествия по 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Проверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование