首页 > 其他分享 >protected 与 private 的区别

protected 与 private 的区别

时间:2023-02-17 09:33:31浏览次数:30  
标签:SmallBox 区别 double 成员 private width protected 子类

rotected(受保护)成员变量或函数与私有成员十分相似,但有一点不同,protected(受保护)成员在派生类(即子类)中是可访问的。

下面的实例中,我们从父类 Box 派生了一个子类 smallBox,在这里 width 成员可被派生类 smallBox 的任何成员函数访问。

 1 #include <iostream>
 2 using namespace std;
 3  
 4 class Box
 5 {
 6    protected:
 7       double width;
 8 };
 9   
10 class SmallBox:Box // SmallBox 是派生类
11 {
12    public:
13       void setSmallWidth( double wid );
14       double getSmallWidth( void ) {
15           return width ;
16       }
17 };
18  
19 // 子类的成员函数
20 void SmallBox::setSmallWidth( double wid )
21 {
22     width = wid;
23 }
24  
25 // 程序的主函数
26 int main( )
27 {
28    SmallBox box;
29  
30    // 使用成员函数设置宽度
31    box.setSmallWidth(5.0);
32    cout << "Width of box : "<< box.getSmallWidth() << endl;    
33  
34    return 0;
35 }

 

标签:SmallBox,区别,double,成员,private,width,protected,子类
From: https://www.cnblogs.com/kernelx/p/17129025.html

相关文章

  • 嵌入式开发之davinci--- 8148/8168/8127 中的图像采集格式Sensor信号输出YUV、RGB、RA
    简单来说,YUV:luma(Y)+chroma(UV)格式,一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的RGB:传统的红绿蓝格式,比如RGB565,其16-bit数据格式为5-bitR......
  • 面试官:熔断和降级有什么区别?
    熔断和降级都是系统自我保护的一种机制,但二者又有所不同,它们的区别主要体现在以下几点:概念不同触发条件不同归属关系不同1.概念不同1.1熔断概念“熔断”一词早期......
  • 进程终止方式的区别
    区别:  全缓存刷新io缓存的条件:1.文件写满;2.关闭文件;3.进程以return、exit终止......
  • 设计模式(八)----创建型模式之建造者模式与工厂模式区别
    1、工厂方法模式VS建造者模式工厂方法模式注重的是整体对象的创建方式;而建造者模式注重的是部件构建的过程,意在通过一步一步地精确构造创建出一个复杂的对象。我们举个简......
  • v-if和v-show的区别
    v-if和v-show都是vue框架中的指令,它们的作用都是控制元素的显示和隐藏,区别在于:v-if是创建和删除元素,而v-show只是改变元素中的display样式属性。那什么时候需要用v-if,什么......
  • python 中 None 和 [ ] 和 ““ 的区别
     在判断树为空的时候,返回的值应该是None还是[]产生疑问其实可以去看一下他们三个的类型type   如图,三个的类型是完全不同的,None表示该值是一个空对象,空......
  • 在Oracle中,RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么?
    在Oracle中,RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么?♣答案部分OBSOLETE:是指根据保留策略来确定该备份是否在恢复的时候需要。若不再需要或有更新的......
  • MIPS指令集中的add与addi的区别
    add指令是寄存器中的数相加,如:add$s1,$s2,$s3表示寄存器s2中的数与寄存器s3中的数相加后再存到寄存器s1中addi指令是立即数与寄存器数的相加,如:addi$s1,$s2,10......
  • 进程和线程的区别
    ①进程是资源分配的最小单位,线程是资源调度的最小单位。②线程是在进程下运行的。一个进程可以包含多个线程。③进程有自己的独立地址空间,每启动一个进程,系统就会为它分......
  • SQLSERVER 临时表和表变量到底有什么区别?
    一:背景1.讲故事今天和大家聊一套面试中经常被问到的高频题,对,就是临时表和表变量这俩玩意,如果有朋友在面试中回答的不好,可以尝试看下这篇能不能帮你成功迈过。二:到......