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;
}
亲自试一试 »