c++在派生类引用成员代码
时间: 2024-12-17 15:50:48 浏览: 1
在 C++ 中,当你有一个派生类,并想要引用其基类的成员,可以采用几种策略:
1. **通过指针或引用**:你可以创建基类类型的指针或引用,然后指向派生类的对象。例如:
```cpp
class Base {
public:
int baseValue;
};
class Derived : public Base {
public:
// ...
};
Derived derivedObj;
Base* basePtr = &derivedObj; // 或 Base& baseRef = derivedObj;
basePtr->baseValue; // 可访问基类的 baseValue
```
2. **虚函数**:如果基类中有虚函数,那么在派生类中重写它,通过基类的指针或引用也可以调用到正确的版本。这是多态的基础。
```cpp
class Base {
public:
virtual void setValue(int value) { baseValue = value; }
int baseValue;
};
class Derived : public Base {
public:
void setValue(int value) override { baseValue = value * 2; } // 虚化了setValue
};
Derived derivedObj;
Base* basePtr = &derivedObj;
basePtr->setValue(10); // 调用的是Derived类的setValue
```
3. **访问控制符**:如果派生类需要隐藏或限制对基类成员的直接访问,可以使用 `private` 或 `protected` 来指定。
阅读全文