怎么调用类中的函数?
时间: 2024-09-10 14:12:12 浏览: 38
在面向对象编程中,要调用类中的函数,通常有两种方式:
1. **直接调用**: 如果函数不是虚函数(即非`virtual`),可以直接通过类名和函数名来访问,如在`Derived`类中调用基类`Base`的函数`oneFunction`[^1]:
```cpp
// 基类定义
class Base {
void oneFunction();
};
// 子类继承并实例化
class Derived : public Base {
public:
Derived() {
// 在构造函数中调用基类函数
Base::oneFunction();
}
};
```
2. **间接调用**: 如果函数是虚函数,可以通过对象的实际类型来调用对应版本的函数。这在多态性中很重要:
```cpp
class Derived : public Base {
public:
virtual void oneFunction() override; // 定义虚函数
Derived() override {
// 使用Derived的对象调用oneFunction
oneFunction();
}
// 实现Derived类版本的oneFunction
void oneFunction() override {
// ...
}
};
```
这样,当你有一个`Derived`对象时,无论它实际上是什么类型(可能是`Derived`或其派生类),都会调用`Derived`类下的`oneFunction`。