#include <iostream>
class Base {
protected:
int protectedData; // 受保护的成员变量,派生类可以访问
public:
Base(int data) : protectedData(data) {}
void printProtectedData() {
std::cout << "Base class protected data: " << protectedData << std::endl;
}
};
class Derived : public Base {
public:
Derived(int data) : Base(data) {}
void modifyProtectedData(int newData) {
protectedData = newData; // 派生类可以访问基类的受保护成员
std::cout << "Modified protected data to: " << protectedData << std::endl;
}
};
int main() {
Base base(10);
base.printProtectedData();
Derived derived(20);
derived.modifyProtectedData(30);
return 0;
}
protected 关键字用于声明类的成员(变量或方法),这些成员在派生类中是可访问的,但在类外部是不可访问的。Base 类有一个受保护的成员变量 protectedData。这个变量可以在 Base 类内部以及从 Base 类派生出的任何类(如 Derived 类)中访问。Base 类中的 printProtectedData 方法可以访问 protectedData 并打印它的值。Derived 类继承自 Base 类,并且可以通过 modifyProtectedData 方法修改 protectedData 的值。main 函数中,我们创建了 Base 和 Derived 类的对象,并演示了如何访问和修改受保护的成员。上一篇:c++printf保留两位小数
下一篇:c++ 条件变量
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站