C++派生类中的成员函数能调用基类中的成员函数吗
时间: 2023-08-30 19:06:05 浏览: 176
是的,C++中派生类中的成员函数可以调用基类中的成员函数。派生类可以继承基类的公有成员函数和公有成员变量。当派生类中的成员函数需要调用基类中的成员函数时,可以使用作用域解析运算符 `::` 来调用基类中的成员函数。
例如,假设有一个基类 `BaseClass` 和一个派生类 `DerivedClass`,其中 `BaseClass` 有一个公有成员函数 `baseFunc()`:
```cpp
class BaseClass {
public:
void baseFunc() {
std::cout << "This is a function in the base class." << std::endl;
}
};
class DerivedClass : public BaseClass {
public:
void derivedFunc() {
std::cout << "This is a function in the derived class." << std::endl;
baseFunc(); // 调用基类中的成员函数
}
};
```
在派生类的成员函数 `derivedFunc()` 中,可以直接调用基类中的成员函数 `baseFunc()`。如果基类中的成员函数和派生类中的成员函数同名,可以使用作用域解析运算符 `::` 来显式地指定调用基类中的成员函数,例如:
```cpp
class BaseClass {
public:
void baseFunc() {
std::cout << "This is a function in the base class." << std::endl;
}
};
class DerivedClass : public BaseClass {
public:
void baseFunc() {
std::cout << "This is a function in the derived class." << std::endl;
BaseClass::baseFunc(); // 显式地调用基类中的成员函数
}
};
```
在派生类的成员函数 `baseFunc()` 中,可以使用 `BaseClass::baseFunc()` 显式地调用基类中的成员函数。
阅读全文