zoukankan      html  css  js  c++  java
  • C++类的继承

    1.派生来要调用基类的构造方法来为基类中的成员赋值

    尽管在派生类中我们可以直接访问基类的公共成员(public)和受保护的成员(protected),但是我们不要直接给基类中的成员赋值,最好是调用基类的构造方法让他自己给自己的成员赋值,如:

    class Person{
    public:
        int Age;
        std::string Name;
        Person(int age,std::string name):Age(age),Name(name){

        }
    };
    class Student:Person{
    public:
        int CClass;
        int Grade;
        Student(int age,std::string name,int cclass,int grade):Person(age,name),CClass(cclass),Grade(grade){

        }
    };
     
    2.C++继承的方式:公有(public) 私有(private) 保护(protected)
    默认的继承方式是私有的。可以手动指定继承方式,如:
    class Student:Public Person{
    }
    public继承:基类的所有公有成员和保护成员继承在子类中后任然保持原来的状态。
    private继承:基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
    protected继承:基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问。
     
    3.使用final关键字来禁止类被继承
    class Person final{/在类名后面加上final关键字后这个类就不能被其他类继承了
    public:
        int Age;
        std::string Name;
        Person(int age,std::string name):Age(age),Name(name){

        }
    };
  • 相关阅读:
    rowid去重(转)
    Oracle中 row_number() over()分析函数(转)
    oracle分页计算公式
    vue 生产环境和线上环境配置
    vue postcss 样式等比缩放
    element-ui 表单输入手机号验证是否注册或者存在
    使用vue-qr 生成 二维码
    vue下载excel文件,后台传过来的是文件流解决办法
    前端请求接口发送的路径用域名代替ip
    将本地端口映射子域名
  • 原文地址:https://www.cnblogs.com/maycpou/p/14812651.html
Copyright © 2011-2022 走看看