zoukankan      html  css  js  c++  java
  • 继承

    继承关键字:

    struct和class 继承的区别:

    #include <iostream>
    using namespace std;
    
    class A{
        
    public:
        int a;
        
    protected:
        int b;
        
    private:
        int c;
        
    };
    
    class B:A{ //默认private 继承
        
    };
    
    struct Person{
    public:
        int a;
        
    protected:
        int b;
        
    private:
        int c;
    };
    
    struct Man:Person{ //默认public 继承 
    
    //子类能不能访问父类里面的成员还要看父类中的关键字
    //限定词 作交集
        
    };
    
    
    int main(int argc, const char * argv[]) {
        // insert code here...
        
        B b = B();
        //cout << b.a << endl;
        
        Man m = Man();
        cout << m.a << endl;
        
        
        std::cout << "Hello, World!
    ";
        return 0;
    }
    

    总结:

    从语法上讲,class和struct做类型定义时只有两点区别:
    (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;
    (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。

    此文仅为鄙人学习笔记之用,朋友你来了,如有不明白或者建议又或者想给我指点一二,请私信我。liuw_flexi@163.com/QQ群:582039935. 我的gitHub: (学习代码都在gitHub) https://github.com/nwgdegitHub/
  • 相关阅读:
    第二阶段冲刺01
    第十三周进度条
    构建之法阅读笔记5
    水王2
    购买一批书的最低价格
    第十二周进度条
    个人工作总结08
    个人工作总结07
    人机交互设计分析之搜狗输入法
    第八周的学习进度条
  • 原文地址:https://www.cnblogs.com/liuw-flexi/p/14005576.html
Copyright © 2011-2022 走看看