摘要: https://www.cnblogs.com/tianzeng/p/9775672.html 一、基类与派生类的作用域关系 1、每个类定义自己的作用域,在这个作用域内我们定义类的成员; 2、派生类的作用域位于基类作用域之内; 二、成员函数调用 1、一个对象、引用或指针的静态类型决定了该对象的哪些成 阅读全文
posted @ 2020-09-04 23:24 kuaqi 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一 、成员变量 1、基类的private变量和函数,子类不可继承,但是因为子类继承了父类的其他函数,所以可以通过其他函数访问父类的private变量; 2、父类的protected函数和变量可以被继承; 二 、成员函数 三、构造函数 四、访问控制 阅读全文
posted @ 2020-09-04 16:54 kuaqi 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、定义 1、抽象基类:含有(或者未覆盖直接继承)纯虚函数的类是抽象基类 2、纯虚函数:通过在类内部虚函数的声明位置,将声明函数的函数体的位置(声明语句的分号之前)书写=0; double net_price( std::size_t ) const = 0; 二、作用与应用 抽象基类负责定义接口, 阅读全文
posted @ 2020-09-04 12:34 kuaqi 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、申明与定义方式 二、虚函数作用与应用 三、虚基表 1、虚函数表是与类关联的,也就是说,一个类只有一张虚函数表。(从这个方面上说,虚函数类似于类的静态函数)2、VTable中虚函数的位置是由基类决定的,所以,哪怕你在派生类中不是按基类的顺序来重写虚函数,派生类的VTable中虚函数的存放顺序和基类 阅读全文
posted @ 2020-09-04 12:18 kuaqi 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、概念 目前理解这个概念只在类继承中出现;当在作用域嵌套中,应该也会出现重写的概念,比如内部命名空间重写了外部命名空间中的函数; 二、阻止类被继承(关键字final) 1、形式一 class NoDerived final { /* */ }; //NoDerived不能作为基类 2、形式二 cl 阅读全文
posted @ 2020-09-04 11:36 kuaqi 阅读(124) 评论(0) 推荐(0) 编辑