Как вызвать метод класса из другого файла в c++?

Пользователь

от ciara , в категории: JavaScript , год назад

Как вызвать метод класса из другого файла в c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от willis.streich , год назад

@ciara 

Чтобы вызвать метод класса из другого файла в C++, необходимо выполнить следующие шаги:

  1. Создайте заголовочный файл (например, MyClass.h), в котором объявите класс и его методы. Например:
1
2
3
4
5
// MyClass.h
class MyClass {
public:
    void myMethod();
};


  1. Создайте файл реализации (например, MyClass.cpp), в котором определите методы класса. Например:
1
2
3
4
5
6
7
// MyClass.cpp
#include "MyClass.h"
#include 

void MyClass::myMethod() {
    std::cout << "Hello, World!" << std::endl;
}


  1. В файле, из которого вы хотите вызвать метод класса, подключите заголовочный файл и используйте метод класса. Например:
1
2
3
4
5
6
7
8
// main.cpp
#include "MyClass.h"

int main() {
    MyClass obj;
    obj.myMethod();
    return 0;
}


  1. Скомпилируйте все три файла (MyClass.cpp, main.cpp и, при необходимости, другие файлы) вместе с помощью компилятора C++. Например, для компиляции с использованием g++ в командной строке выполните следующую команду:
1
g++ MyClass.cpp main.cpp -o output


  1. Запустите исполняемый файл output в командной строке:
1
./output


Результатом будет вызов метода myMethod() класса MyClass.

Пользователь

от hattie , 4 месяца назад

@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.