C++ //练习 15.17 尝试定义一个Disc_quote的对象,看看编译器给出的错误信息是什么?

C++ Primer(第5版) 练习 15.17

练习 15.17 尝试定义一个Disc_quote的对象,看看编译器给出的错误信息是什么?
环境:Linux Ubuntu(云服务器)
工具:vim
代码块
cpp 复制代码
/*************************************************************************
	> File Name: ex15.17.cpp
	> Author: 
	> Mail: 
	> Created Time: Fri 12 Jul 2024 09:13:44 AM CST
 ************************************************************************/

#include<iostream>
using namespace std;

class Quote{
    public:
    Quote() = default;
    Quote(const std::string &book, double sales_price): bookNo(book), price(sales_price) {}
    std::string isbn() const { return bookNo; }
    
    virtual double net_price(std::size_t n) const { return n * price; }
    virtual ~Quote() = default;

    private:
    std::string bookNo;
    
    protected:
    double price = 0.0;
};

class Disc_quote: public Quote{
    public:
    Disc_quote() = default;
    Disc_quote(const std::string &book, double price, std::size_t qty, double disc): Quote(book, price), quantity(qty), discount(disc) {}
    double net_price(std::size_t) const = 0;

    protected:
    std::size_t quantity = 0;
    double discount = 0.0;
};

int main(){
    Disc_quote dis;

    return 0;
}
运行结果显示如下:
解释:

不能声明抽象基类的变量

相关推荐
不会c嘎嘎3 小时前
【C++】深入理解多态:从用法到原理
开发语言·c++
REDcker3 小时前
软件开发者需要关注CPU指令集差异吗?
linux·c++·操作系统·c·cpu·指令集·加密算法
AI科技星4 小时前
自然本源——空间元、氢尺、探针与场方程
数据结构·人工智能·算法·机器学习·计算机视觉
武子康4 小时前
Java-179 FastDFS 高并发优化思路:max_connections、线程、目录与同步
java·开发语言·nginx·性能优化·系统架构·fastdfs·fdfs
缺点内向4 小时前
如何在C#中为文本内容添加行号?
开发语言·c#·word·.net
h***8564 小时前
Rust在Web中的前端开发
开发语言·前端·rust
不知所云,4 小时前
5. SDL3 库项目引入
c++·sdl3
小O的算法实验室4 小时前
2025年CMAME SCI2区,基于优先级驱动搜索、具备动态候选解管理策略的粒子群算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
吃着火锅x唱着歌4 小时前
LeetCode 2874.有序三元组中的最大值II
数据结构·算法·leetcode
Chasing Aurora4 小时前
Python连接云端Linux服务器进行远程 (后端开发/深度学习)时候的注意事项
linux·开发语言·python·ubuntu·ai编程