C++???屑?小???????泻???屑?械?????
???????????? ???????[ 2016/12/26 11:31:43 ] ??????????????????? C++
??????c++???锌????校???????????????????????public??protected??private????????????????????????????????????????????????????struct????????????public??校?class????????????private??小????Java?泻???????Java??????public??校???????泄??屑?小?
????1.???public???????????????????????????public??protected????????????????????????????????????public?????
??????1???????public??????????????????public???
??????2???????械?protected??????????????????protected???
??????3???????械?private????????????胁???????
????2.???protected???????????????????????????public??protected?????????????????????????????????????????????????????????????谐??????????????????械?public??protected???????
??????1???????public????????????斜??protected?????
??????2???????protected??????????????????protected?????
??????3???????械?private????????????胁???????
????3.???private???????????????????????????public??protected?????????????????????????????????????????????????????????????谐??????????????????械?public??protected???????
??????1???????public????????????斜??private?????
??????2???????protected????????????斜??private?????
??????3???????private????????????胁???????
???????????????????????????????????????????????
?????? ?? ?? ? ?????public??? ?????protected??? ?????private??? public???? ????public??? ???protected??? ????? protected???? ???protected??? ????protected??? ????? private???? ???private??? ???private??? ?????
??????????????????
????#include <iostream>
????class Base {
????public:
????int public_a;
????virtual void test() = 0;
????protected:
????int protected_a;
????private:
????int private_a;
????};
????//???屑??
????class PublicDerived : public Base {
????public:
????virtual void test() {
????public_a = 1; //public_a public??泻???public????
????protected_a = 2; //protected_a ????protected????
????//private_a = 3; //????????????????谐??
????}
????};
????//???????
????class ProtectedDerived : protected Base {
????public:
????virtual void test() {
????public_a = 1; //public_a protected??泻???protected????
????protected_a = 2; //protected_a ????protected????
????//private_a = 3; //????????????????谐??
????}
????};
????//??屑??
????class PrivateDerived : private Base {
????public:
????virtual void test() {
????public_a = 1; //public_a private??泻???private????
????protected_a = 2; //protected_a private??泻???private????
????//private_a = 3; //????????????????谐??
????}
????};
??????c++??public?????is-a??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????

???路???
??????????????????
2023/3/23 14:23:39???写?貌??????????
2023/3/22 16:17:39????????????????????些??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???路???????路
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11