Phương thức lớp C++
Phương thức lớp
Phương thức là các hàm thuộc về lớp.
Có hai cách để định nghĩa các hàm thuộc về một lớp:
- Định nghĩa lớp bên trong
- Định nghĩa lớp bên ngoài
Trong ví dụ sau, chúng ta định nghĩa một hàm bên trong lớp và đặt tên là " myMethod
".
Lưu ý: Bạn truy cập các phương thức giống như bạn truy cập các thuộc tính; bằng cách tạo một đối tượng của lớp và sử dụng cú pháp dấu chấm ( .
):
Ví dụ bên trong
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;
}
Hãy tự mình thử » Để định nghĩa một hàm bên ngoài định nghĩa lớp, bạn phải khai báo nó bên trong lớp và sau đó định nghĩa nó bên ngoài lớp. Điều này được thực hiện bằng cách chỉ định tên của lớp, theo sau là toán tử phân giải phạm vi ::
, theo sau là tên của hàm:
Ví dụ bên ngoài
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;
}
Hãy tự mình thử » Thông số
Bạn cũng có thể thêm tham số:
Ví dụ
#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;
}
Hãy tự mình thử »