Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ protected

作者:以往沧海   发布日期:2026-01-22   浏览:109

#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 函数中,我们创建了 BaseDerived 类的对象,并演示了如何访问和修改受保护的成员。

上一篇:c++printf保留两位小数

下一篇:c++ 条件变量

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

c++ random函数用法

队列c++

c++freopen怎么用

c++virtual

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站