C++ 类的public,protected, private继承

本文介绍了C++类的三种访问类型:public, protected和private,以及它们在类继承中的作用。类的继承分为public, private和protected,其中protected作为中间访问级别,允许派生类访问但限制了外部访问,以此平衡封装性和继承性。通过举例说明了不同继承方式下成员的访问权限变化。" 139452249,11336640,YoloV8 Neck改进:自研DownSimper & SF融合模块,"['深度学习', '计算机视觉', '目标检测', '神经网络', 'YOLO系列']
摘要由CSDN通过智能技术生成

很长一段时间没有写过C++的类了,写多了Java发现不太会写C++了。我们知道,C++有三种访问类型,分别是public,protected和private。

成员函数和成员变量

面向对象具有封装性。所谓封装是类外部而言,类成员函数之间没有访问限制。为了达到封装的效果,有些成员变量,类是不需要暴露给外部的。于是有了 public 变量(或函数) 和 private 变量(或函数),public 变量(或函数)可由类对象直接调用访问,而 private 变量则往往是不需要或者说类不想让外部直接调用的,则需要通过调用成员函数来实现访问。

#include <iostream>
#include <iomanip>
using namespace std;

class base{
private:
    int privateData;
public:
    int publicData;

public:
    base(int data1=0, int data2=0):privateData(data1), publicData(data2){}
    void printClassMember();
private:
    void printPrivate() {
        cout <<"private:   " <<privateData <<endl;   
    }
    void printPublic() {
        cout <<"public:    " <<publicData <<endl;
    }
};

void base::printClassMember()
{
    printPrivate();
    printPrivate();
    //------- 成员函数里,这里可以用使用上面的访问方法,也可以直接使用下面的,访问不受限制
    //cout <<"private:   " <<privateData <<endl;
    //cout <<"public:    " <<publicData <<endl;
}

int main()
{
    base A(1, 2);
    //------------------public 成员访问--------------------
    cout <<"public: "  <<A.publicData <<endl;
    A.printClassMember();

    //------------------private 成员访
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值