1 classBaseClass2 {3 Public:4 intPublic_int;5 Private:6 intPrivate_int;7 protected:8 intProtected_int;9 };Ten One classDerivedClass: PublicBaseClass { A Public: - voidUsepublicint () - { thePublic_int =1;//correct - } - voidUserprivateint () - { +Private_int =1;//Error: member BaseClass::p rivate_int not accessible - } + voidUserprotectedint () A { atProtected_int =1;//correct - } - }; - - //protected has an effect on Protectedderivedclass's derived classes and user and friend functions, and has no effect on Protectedderivedclass's own member functions - classProtectedderivedclass:protectedBaseClass { in Public: - voidUsepublicint () to { +Public_int =1;//correct baseclass::p ublic_int is public - } the voidUserprivateint () * { $Private_int =1;//Error: member BaseClass::p rivate_int not accessiblePanax Notoginseng } - voidUserprotectedint () the { +Protected_int =1;//correct A } the }; + - intMain () $ { $ BaseClass BaseClass; -Baseclass.public_int;//correct -Baseclass.protected_int;//Error: member BaseClass::p rotected_int not accessible theBaseclass.private_int;//Error: member BaseClass::p rivate_int not accessible - Wuyi DerivedClass DerivedClass; theDerivedclass.public_int;//correct -Derivedclass.protected_int;//Error: member BaseClass::p rotected_int not accessible WuDerivedclass.private_int;//Error: member BaseClass::p rivate_int not accessible - About Protectedderivedclass Protectedderivedclass; $Protectedderivedclass.public_int =1;//Error: member BaseClass::p ublic_int not accessible cause protectedderivedclass:p rotected DerivedClass, Public_int is PROTECTD for protectedderivedclass users, so no access -Protectedderivedclass.protected_int;//Error: member BaseClass::p rotected_int not accessible -Protectedderivedclass.private_int;//Error: member BaseClass::p rivate_int not accessible -}
Understanding of Public,protected,private in C + +