zoukankan      html  css  js  c++  java
  • C++中public/protect/private三种访问权限控制

    一、成员访问权限控制

    1、public

    (1)public成员变量可以被成员函数访问  [访问性]

    (2)public成员可以被实体对象访问  [访问性]

    (3)public成员可以成为子类成员  [对子类的继承性]

    2、protect

    (1)protect成员变量可以被成员函数访问  [访问性]

    (2)protect成员可以成为子类成员  [对子类的继承性]

    3、private

    (1)private成员变量可以被成员函数访问  [访问性]

    (2)private成员不能成为子类成员  [对子类的继承性]

    二、继承访问权限

    1、public继承

    (1)基类的public成员和protect成员都变成子类的成员  [从父类的继承性]

    (2)基类成员的属性在子类中不变  [访问性]

    2、protect继承

    (1)基类的public成员和protect成员都变成子类的成员  [从父类的继承性]

    (2)基类成员的属性在子类中变成protect  [访问性]

    3、private继承

    (1)基类的public成员和protect成员都变成子类的成员  [从父类的继承性]

    (2)基类成员的属性在子类中变成private  [访问性]

    三、友元函数和友元类可以访问public、protect、private成员变量和成员函数

  • 相关阅读:
    POJ3264 线段树模板
    Dijkstra算法模板 C++
    POJ 1287 Prim算法模板
    ZOJ 2107 Quoit Design(分治法解最近对模板题)
    POJ 3714 Raid 分治法求最近对问题
    最长上升子序列(LIS)及其优化O(nlongn)
    PAT1146 Topological Order
    PAT甲级 _A+B Format
    PAT乙级_A+B与C
    PAT乙级_继续3n+1猜想
  • 原文地址:https://www.cnblogs.com/justkong/p/9067896.html
Copyright © 2011-2022 走看看