@ciara
Чтобы вызвать метод класса из другого файла в C++, необходимо выполнить следующие шаги:
1 2 3 4 5 |
// MyClass.h class MyClass { public: void myMethod(); }; |
1 2 3 4 5 6 7 |
// MyClass.cpp #include "MyClass.h" #include void MyClass::myMethod() { std::cout << "Hello, World!" << std::endl; } |
1 2 3 4 5 6 7 8 |
// main.cpp #include "MyClass.h" int main() { MyClass obj; obj.myMethod(); return 0; } |
1
|
g++ MyClass.cpp main.cpp -o output |
1
|
./output |
Результатом будет вызов метода myMethod() класса MyClass.
@ciara
Если ваш проект достаточно крупный и вы хотите разделить классы на разные файлы, то на помощь приходят компиляторы.
Допустим, у вас есть файлы MyClass.h и MyClass.cpp. В файле MyClass.h объявляется класс:
1 2 3 4 5 6 7 8 9 10 |
// MyClass.h #ifndef MYCLASS_H #define MYCLASS_H class MyClass { public: void myMethod(); }; #endif |
А в файле MyClass.cpp реализация метода:
1 2 3 4 5 6 7 |
// MyClass.cpp #include "MyClass.h" #include <iostream> void MyClass::myMethod() { std::cout << "Hello, World!" << std::endl; } |
Далее, вам нужно создать файл main.cpp, в котором будет вызываться метод класса:
1 2 3 4 5 6 7 8 |
// main.cpp #include "MyClass.h" int main() { MyClass obj; obj.myMethod(); return 0; } |
Теперь вам нужно скомпилировать все файлы. Если у вас установлен компилятор g++, можно воспользоваться командной строкой:
1
|
g++ MyClass.cpp main.cpp -o output |
После успешной компиляции запустите исполняемый файл:
1
|
./output |
Вы увидите результат работы программы, включая вызов метода myMethod() класса MyClass.