c++怎么从其他类中调用函数
时间: 2024-02-15 20:06:09 浏览: 26
在C++中,从其他类中调用函数通常需要使用对象的引用或指针。以下是一些示例代码:
假设我们有两个类A和B,B中有一个名为func()的函数,我们希望从A中调用B的func()函数。
1. 通过对象引用调用:
```c++
class A {
public:
void call_B_func(B& b) {
b.func();
}
};
class B {
public:
void func() {
// do something
}
};
int main() {
B b;
A a;
a.call_B_func(b);
return 0;
}
```
在上面的示例中,我们在类A中定义了一个函数call_B_func(),该函数接受一个B对象的引用作为参数。在函数内部,我们可以使用引用调用B的func()函数。
2. 通过对象指针调用:
```c++
class A {
public:
void call_B_func(B* b) {
b->func();
}
};
class B {
public:
void func() {
// do something
}
};
int main() {
B b;
A a;
a.call_B_func(&b);
return 0;
}
```
在上面的示例中,我们在类A中定义了一个函数call_B_func(),该函数接受一个B对象的指针作为参数。在函数内部,我们使用指针调用B的func()函数,注意使用箭头符号 -> 调用函数,而不是点号。
这只是两种从其他类中调用函数的方法之一,还有其他方法,例如使用友元类等。