C++ 클래스 메서드
클래스 메서드
메소드는 클래스에 속하는 함수 입니다.
클래스에 속하는 함수를 정의하는 두 가지 방법이 있습니다.
- 내부 클래스 정의
- 외부 클래스 정의
다음 예에서는 클래스 내부에 함수를 정의하고 이름을 " myMethod
"로 지정합니다.
참고: 속성에 액세스하는 것처럼 메서드에 액세스합니다. 클래스의 객체를 만들고 점 구문( .
)을 사용하여:
내부 예
class MyClass { // The class
public:
// Access specifier
void myMethod() { // Method/function
defined inside the
class
cout << "Hello World!";
}
};
int main() {
MyClass
myObj; // Create an object of MyClass
myObj.myMethod(); // Call the method
return 0;
}
클래스 정의 외부에서 함수를 정의하려면 클래스 내부에서 선언한 다음 클래스 외부에서 정의해야 합니다. 이것은 클래스 이름, 범위 확인 ::
연산자, 함수 이름을 차례로 지정하여 수행됩니다.
외부 예
class MyClass { // The class
public:
// Access specifier
void myMethod(); // Method/function
declaration
};
// Method/function definition outside the class
void
MyClass::myMethod() {
cout << "Hello World!";
}
int main() {
MyClass
myObj; // Create an object of MyClass
myObj.myMethod(); // Call the method
return 0;
}
매개변수
매개변수를 추가할 수도 있습니다.
예시
#include <iostream>
using namespace std;
class Car {
public:
int speed(int maxSpeed);
};
int Car::speed(int maxSpeed) {
return maxSpeed;
}
int main() {
Car myObj; // Create an object of Car
cout << myObj.speed(200); //
Call the method with an argument
return 0;
}