在一个类中的函数调用另一个类中的void函数
时间: 2024-02-25 13:51:59 浏览: 22
要在一个类中的函数中调用另一个类中的void函数,需要先创建一个对象,然后通过该对象调用该函数。
例如,在类A中调用类B中的void函数,可以先创建一个B类的对象,然后通过该对象调用函数,示例代码如下:
```
class B {
public:
void func() {
// do something
}
};
class A {
public:
void callBFunc() {
B b;
b.func(); //调用B类中的void函数
}
};
```
在A类的callBFunc函数中创建了一个B类的对象b,然后通过b对象调用B类中的func函数。
相关问题
在一个类中调用另一个类的函数
在一个类中调用另一个类的函数,可以通过创建另一个类的对象来实现。例如,假设有两个类A和B,如果在类A中需要调用类B的函数,可以在类A中创建一个类B的对象,然后使用该对象调用类B的函数。具体代码如下所示:
```
class B {
public:
void funcB() {
// do something
}
};
class A {
public:
void funcA() {
B objB;
objB.funcB();
}
};
```
在类A的函数funcA中,创建了一个类B的对象objB,并使用该对象调用了类B的函数funcB。这样就实现了在类A中调用类B的函数。
请问在一个类中如何调用MainActivity的函数
有多种方式可以在一个类中调用MainActivity的函数,具体如下:
1. 通过全局变量方式调用:
在MainActivity中定义一个public static的全局变量,可以是一个对象或者一个方法,然后在另一个类中通过MainActivity变量名.方法名()的方式来调用。例如:
MainActivity.java
```
public class MainActivity extends AppCompatActivity {
public static void myMethod() {
// do something
}
}
OtherClass.java
public class OtherClass {
public void anotherMethod() {
MainActivity.myMethod();
}
}
```
2. 通过构造函数方式调用:
在OtherClass中创建一个构造函数,构造函数的参数传递一个MainActivity类型的对象,然后在OtherClass中调用MainActivity对象的方法即可。例如:
MainActivity.java
```
public class MainActivity extends AppCompatActivity {
public void myMethod() {
// do something
}
}
OtherClass.java
public class OtherClass {
private MainActivity mainActivity;
public OtherClass(MainActivity activity) {
this.mainActivity = activity;
}
public void anotherMethod() {
mainActivity.myMethod();
}
}
```
3. 通过接口方式调用:
在OtherClass中定义一个接口,将MainActivity对象作为参数传递给OtherClass对象,并在接口中定义需要调用的方法。在MainActivity中实现接口方法即可。例如:
MainActivity.java
```
public class MainActivity extends AppCompatActivity implements MyInterface {
@Override
public void myMethod() {
// do something
}
}
MyInterface.java
public interface MyInterface {
void myMethod();
}
OtherClass.java
public class OtherClass {
private MyInterface myInterface;
public OtherClass(MyInterface myInterface) {
this.myInterface = myInterface;
}
public void anotherMethod() {
myInterface.myMethod();
}
}
```