如何在普通函数里调用成员函数
时间: 2023-06-12 08:07:00 浏览: 71
在普通函数里调用成员函数需要使用对象或对象的指针来调用。例如,如果有一个类 `MyClass`,其中有一个成员函数 `void myFunc()`,可以通过以下方式在普通函数中调用它:
```c++
class MyClass {
public:
void myFunc() {
// do something
}
};
void myOtherFunc() {
MyClass obj;
obj.myFunc();
}
int main() {
myOtherFunc();
return 0;
}
```
或者,如果有一个类 `MyClass` 的指针 `ptr`,可以通过以下方式在普通函数中调用它:
```c++
class MyClass {
public:
void myFunc() {
// do something
}
};
void myOtherFunc() {
MyClass* ptr = new MyClass();
ptr->myFunc();
delete ptr;
}
int main() {
myOtherFunc();
return 0;
}
```
在上述示例中,`myOtherFunc()` 是一个普通函数,它分别创建一个 `MyClass` 对象和一个 `MyClass` 指针,并使用它们来调用 `myFunc()` 成员函数。注意,在使用指针时,必须使用箭头(->)运算符来调用成员函数,而不是点(.)运算符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)