打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
04、C++ 类访问修饰符(补充笔记)
  • 在类里面不写是什么类型,默认是 private 的。

    include <iostream>using namespace std;class Line{    int a;};int main() {    Line line;    line.a = 5;    cout<<line.a<<endl;}

    这个是会报错的,应该改成:

    class Line{    public:    int a;};

       narip

      nar***bc@gmail.com

    3年前 (2017-10-26)
  •    Bad_Boy

      tia***i0828@126.com

    71

    如果继承时不显示声明是 private,protected,public 继承,则默认是 private 继承,在 struct 中默认 public 继承

    class B : A {};B b;b.a;    //错误b.a1;   //错误b.a2;   //错误b.a3;   //错误

    总结一下三种继承方式:

    继承方式基类的public成员基类的protected成员基类的private成员继承引起的访问控制关系变化概括
    public继承仍为public成员仍为protected成员不可见基类的非私有成员在子类的访问属性不变
    protected继承变为protected成员变为protected成员不可见基类的非私有成员都为子类的保护成员
    private继承变为private成员变为private成员不可见基类中的非私有成员都称为子类的私有成员
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
C++继承(一) 三种继承方式
C++继承详解
java中的类成员访问修饰符
private
5分钟掌握C 中的三种继承方式
Java之访问控制
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服