美文网首页
C++类继承修饰符

C++类继承修饰符

作者: 欢喜明 | 来源:发表于2018-04-19 11:12 被阅读0次

记录一:

公有(public)成员:类内部、子类、类外部、友元函数都可以访问。

私有(private)成员:仅类内部、友元函数可访问。

保护(protected)成员:类内部、子类、友元函数可访问。

补充:在类里面不写是什么类型,默认是 private 的。

记录二:

类继承中的特点:

有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属性,即是子类继承父类的成员,但是这些父类的成员在子类中的访问属性被改变了(根据继承方式)。

1.public 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:public, protected, private

2.protected 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:protected, protected, private

3.private 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:private, private, private

但无论哪种继承方式,上面两点都没有改变:

1.private 成员只能被本类成员(类内)和友元访问,不能被派生类访问;

2.protected 成员可以被派生类访问。

再看一个例子:

//结果

10  //b.a

10  //b.fun2();

1

2

4  //fun();

1

2

3

完毕。

相关文章

  • C++ 继承

    C++ 继承 派生类在继承时默认的访问修饰符为 private,一般都会使用 public,这样才能继承基类 pu...

  • Kotlin语法与标识符

    1.修饰符 1.类修饰符 abstract 抽象类 final 不可被继承 enum 枚举类 open 可继承 a...

  • C++类继承修饰符

    记录一: 公有(public)成员:类内部、子类、类外部、友元函数都可以访问。 私有(private)成员:仅类内...

  • 3.类-定义及修饰符

    类的定义 类的继承 类的修饰符 typescript中定义属性时提供的修饰符 public: 共享 在类里面、子类...

  • [C++之旅] 18 公有继承、保护继承和私有继承

    [C++之旅] 18 公有继承、保护继承和私有继承 继承 继承的类称为派生类或子类,被继承的类称为基类或父类。继承...

  • 基础与框架-java面试

    1、String类能被继承么?不能,因为String类被final修饰符修饰,final修饰的类不能被继承; 2、...

  • 学习typescript - Classes

    类的公共修饰符 默认不写就是public 类的私有修饰符 实例不能访问,类里面可以访问,继承的类也不能访问 类的保...

  • Java中的String类能否被继承?为什么?

    不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。 Java对String类的...

  • C/C++32位与64位数据类型占用的字节数

    C++继承、虚继承、虚函数类的大小问题

  • UML图笔记

    一、泛化: 泛化 C++实现方式:类继承 二、实现 C++实现方式:类继承,且实现了父类的接口。 三、关联 单向关...

网友评论

      本文标题:C++类继承修饰符

      本文链接:https://www.haomeiwen.com/subject/fpzikftx.html