c++ primer(第五版) 定义基类与派生类
来源:互联网 发布:价税合计算法 编辑:程序博客网 时间:2024/05/23 15:47
#include<iostream>#include<string>#include<vector>using namespace std; using std::vector; using std::string;class Quote{public: Quote() = default; Quote(const string &book,double Sales_price):bookNo(book),price(Sales_price) {} string isbn() const { return bookNo; } virtual double net_price(size_t n) const { return n*price; } virtual ~Quote() = default;private: string bookNo;protected: double price = 0;};class Bulk_quote :public Quote{public: Bulk_quote() = default; Bulk_quote(const string& book, double p, size_t qty, double disc) :Quote(book, p), min_qty(qty), discount(disc) { } double net_price(size_t) const override;private: size_t min_qty = 0; double discount = 0.0;};double Bulk_quote::net_price(size_t cnt) const{ if (cnt >= min_qty) return cnt*(1 - discount)*price; else return cnt*price;}
基类中虚函数的定义 virtual
派生类对虚函数的声明 override
访问说明符 private public protected
基类的指针和引用可以 指向和绑定在 派生类中
派生类的指针和引用 不能 指向和绑定到基类中
对于protected 基类希望它的派生类有权访问该成员,同时禁止其他用户访问。
阅读全文
0 0
- c++ primer(第五版) 定义基类与派生类
- c++primer plus第十三章-派生类与基类
- C++primer (第五版)第七章 类(有关类的相关定义)
- C++primer学习:面象对象程序设计(1):定义基类和派生类
- !!!!!!!!!!!!!!!!C++:派生类中重定义基类的成员函数与虚函数区别在哪里?
- C++ Primer 学习笔记_65_面向对象编程 -概述、定义基类跟派生类
- C++ Primer 学习笔记_66_面向对象编程 -定义基类跟派生类[续]
- 《C++ Primer》读书笔记第十五章-1-OOP概述、定义基类和派生类
- c++primer 第五版
- 继承与派生2:派生类的定义
- 第五章 面向对象的编程风格(定义一个派生类)
- 15.2基类与派生类的定义
- C++Primer第五版【笔记】——第七章 类
- C++Primer 第五版 3.类设计者的工具
- 《C++primer(第五版)》学习之路-第七章:类
- C++primer第五版笔记-第七章类
- 继承与派生4:派生类中对基类成员的重定义
- C++Primer(第五版) 习题答案
- MFC按钮控件Button按下和弹起事件实现示例
- C代码中如何调用C++ C++中如何调用C
- Linux IO模式-阻塞io、非阻塞io、多路复用io
- s1ap pcap log
- 笨方法学python(本文为阅读时从此书摘录的笔记) 第五天
- c++ primer(第五版) 定义基类与派生类
- java的数组的几个小代码程序
- JAVA 攻城狮 第二十天
- 随机比较最大值跟最小值
- matlab学习笔记
- Segmentation fault in Linux(二)
- Fedora10配置Samba
- 2017-7-19 新的起点
- Java内存模型