c++成员方法和静态函数调用
时间: 2023-07-26 11:03:58 浏览: 108
C++成员方法和静态函数调用的语法有些不同。
1. 成员方法调用
成员方法是定义在类中的函数,必须通过类的实例来调用。以下是一个示例:
```cpp
class Person {
public:
void sayHello() {
cout << "Hello, World!" << endl;
}
};
int main() {
Person p; // 创建一个Person对象
p.sayHello(); // 调用Person对象的sayHello方法
return 0;
}
```
在上面的代码中,我们定义了一个名为Person的类,其中包含一个名为sayHello的方法。在main函数中,我们创建了一个Person对象p,并通过p调用了sayHello方法。
2. 静态函数调用
静态函数是定义在类中的函数,但不需要通过类的实例来调用,可以直接使用类名来调用。以下是一个示例:
```cpp
class Calculator {
public:
static int add(int a, int b) {
return a + b;
}
};
int main() {
int result = Calculator::add(3, 4); // 调用Calculator类的静态方法add
cout << "3 + 4 = " << result << endl;
return 0;
}
```
在上面的代码中,我们定义了一个名为Calculator的类,其中包含一个名为add的静态方法。在main函数中,我们直接使用类名Calculator来调用add方法。
需要注意的是,静态函数不能访问非静态成员变量和非静态成员方法。
阅读全文