С++ ООП. Методи класу


методи класу

Методи є функціями , які належать до класу.

Є два способи визначити функції, які належать до класу:

  • Визначення усередині класу
  • Визначення поза класом

У наступному прикладі ми визначаємо функцію всередині класу, і називаємо його  myMethod .

Примітка: Доступ до методів, як і доступ до атрибутів здійснюється шляхом створення об'єкта класу і за допомогою синтаксису крапки ( . ) :

#include <iostream>
using namespace std;

class MyClass {         // оголошений клас з імям MyClass 

  public:               // Специфікатор доступу
    void myMethod() {   // Метод / функція
      cout << "Hello World!";
    }

};

int main() {

  MyClass myObj;     // Створіть об’єкт MyClass з іменем myObj
  myObj.myMethod();  // Викличте метод myMethod()  // Hello World!

  return 0;
}

// RESULT:
// Hello World!

Для того, щоб визначити функцію поза визначеним класом, ви повинні оголосити його в класі, а потім визначити його поза класом. Це робиться з допомогою імені класу, з дозволом області видимості :: оператора, за яким наслідується ім'я функції:

#include <iostream>
using namespace std;

class MyClass {         // Клас

  public:               // Специфікатор доступу
    void myMethod();    // Метод / функція декларація 

};


void MyClass::myMethod() {         // Визначення методу / функції поза класом
  cout << "Hello World!";
}

int main() {

  MyClass myObj;     // Створіть об’єкт з іменем myObj
  myObj.myMethod();  // Викличте метод

  return 0;
}

// RESULT:
// Hello World!

параметри

Ви також можете додати параметри:

#include <iostream>
using namespace std;

class Car {
  public:
    int speed(int maxSpeed);      // Метод / функція декларація
};

int Car::speed(int maxSpeed) {     // Визначення методу / функції поза класом
  return maxSpeed;
}

int main() {

  Car myObj;
  cout << myObj.speed(200);        // 200

  return 0;
}

// RESULT:
// 200

Наш партнер:
beta test mp3 playlist downloader