protected 与 private 的区别

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 }

 

posted @ 2023-02-17 09:30  迷人的危险~  阅读(169)  评论(0)    收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css