将普通数据成员作为参数传递给静态成员函数,这样静态成员函数就可以通过参数来访问普通数据成员举例
时间: 2024-02-27 13:57:51 浏览: 54
假设我们有一个类`Person`,其中有一个普通数据成员`age`,我们需要在静态成员函数`getAge`中访问它,可以将`age`作为参数传递给`getAge`函数:
```c++
class Person {
private:
int age;
public:
static int getAge(Person& p) {
return p.age;
}
};
```
在这个例子中,`getAge`是一个静态成员函数,它接收一个`Person`对象的引用作为参数,通过该参数来访问`Person`对象的`age`成员。在调用`getAge`时,需要传入一个`Person`对象的引用作为参数:
```c++
Person p;
p.age = 20;
int age = Person::getAge(p); // age的值为20
```
这样就可以通过参数来访问普通数据成员了。
阅读全文