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