C++ 类方法

类方法

方法是属于类的 函数

定义属于类的函数有两种方法:

  • 内定义
  • 外定义

在下面的实例中,我们在类中定义了一个函数,并将其命名为 "myMethod"。

注意:访问方法就像访问属性一样;通过创建类的对象并使用点语法(.):

内定义实例
  1. #include <iostream>
  2. using namespace std;
  3. class MyClass { // The class
  4. public: // Access specifier
  5. void myMethod() { // Method/function
  6. cout << "Hello World!";
  7. }
  8. };
  9. int main() {
  10. MyClass myObj; // Create an object of MyClass
  11. myObj.myMethod(); // Call the method
  12. return 0;
  13. }

要在类定义之外定义函数,必须在类内部声明它,然后在类外部定义它。这是通过指定类的名称、作用域解析 :: 运算符和函数的名称来实现的:

外定义实例
  1. #include <iostream>
  2. using namespace std;
  3. class MyClass { // The class
  4. public: // Access specifier
  5. void myMethod(); // Method/function declaration
  6. };
  7. // Method/function definition outside the class
  8. void MyClass::myMethod() {
  9. cout << "Hello World!";
  10. }
  11. int main() {
  12. MyClass myObj; // Create an object of MyClass
  13. myObj.myMethod(); // Call the method
  14. return 0;
  15. }

参数

您也可以添加参数:

实例
  1. #include <iostream>
  2. using namespace std;
  3. class Car {
  4. public:
  5. int speed(int maxSpeed);
  6. };
  7. int Car::speed(int maxSpeed) {
  8. return maxSpeed;
  9. }
  10. int main() {
  11. Car myObj;
  12. cout << myObj.speed(200);
  13. return 0;
  14. }