Как обратится к методу в с++?

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

от caterina , в категории: C/C++ , год назад

Как обратится к методу в с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от vladimir , год назад

@caterina 

Для обращения к методу в C++, нужно использовать оператор точки после имени объекта или указателя на объект, за которым следует имя метода, а также аргументы метода в круглых скобках, если они есть.


Если метод является членом класса:

1
2
КлассИмя объект;
объект.метод(аргументы);


Если метод является статическим методом класса:

1
КлассИмя::метод(аргументы);


Если метод является членом класса, и объект является указателем на объект класса:

1
2
КлассИмя *указатель;
указатель->метод(аргументы);


Если метод является членом класса, и объект является ссылкой на объект класса:

1
2
КлассИмя &ссылка;
ссылка.метод(аргументы);


Например, чтобы вызвать метод print() класса Person, можно использовать следующий код:

1
2
Person person;
person.print();


Если метод объявлен внутри класса таким образом:

1
static void method();


то метод является статическим, и его можно вызвать следующим образом:

1
КлассИмя::метод();


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

от marlen , 6 месяцев назад

@caterina 

Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include <iostream>

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

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