首页 > 编程语言 >【31】C++项目练习

【31】C++项目练习

时间:2024-10-25 13:46:49浏览次数:7  
标签:float int 31 练习 C++ discout Book Shellbook price

定义一个类Book, 用来描述新书, 具有以下功能:
查看当前价格.

查看当前的书号

定义一个类SellBook, 用来表示促销的书籍, 要求继承自Book类

具有以下功能:

  1. 查看当前折扣
  2. 设置当前折扣

查看当前的促销价格

下面是我自编的代码

Book类

 .h

#pragma once
#include <string>

using namespace std;

class Book
{
public:
	Book();
	~Book();

	int getPrice();
	string getIsbn();

protected:
	int price;
	string isbn;
};

.cpp

#include "Book.h"

Book::Book()
{
}

Book::~Book()
{
}

int Book::getPrice()
{
    return price;
}

string Book::getIsbn()
{
    return isbn;
}

ShellBook类

.h

#pragma once
#include "Book.h"

using namespace std;

class Shellbook :
    public Book
{
public:
    Shellbook(int price, string isbn, float discout);

    float getDiscout();
    float setDiscout(float discout);
    int getPrice();

private:
    float discout = 1.0;
};

.cpp

#include "Shellbook.h"

Shellbook::Shellbook(int price, string isbn, float discout)
{
	this->price = price;
	this->isbn = isbn;
	this->discout = discout;
}

float Shellbook::getDiscout()
{
	return discout;
}

float Shellbook::setDiscout(float discout)
{
	return discout;
}

int Shellbook::getPrice()
{
	this->price = price * discout / 10;
	return price;
}

main

.cpp

#include "Book.h"
#include "Shellbook.h"
#include <iostream>

using namespace std;

int main(void) {
	Book book;
	Shellbook book1(98, "123456",5);

	cout << "价格:" << book1.getPrice() << " ISBN:" << book1.getIsbn() << endl;

	system("pause");
	return 0;

}

标签:float,int,31,练习,C++,discout,Book,Shellbook,price
From: https://blog.csdn.net/m0_57667919/article/details/143207413

相关文章

  • js练习:实现用键盘打架子鼓
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>JSDrumKit</title><linkrel="stylesheet"href="style.css"><linkrel="icon"href......
  • js练习:实现指南针和时速实时显示效果
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Document</title><metaname="viewport"content="width=device-width"><linkrel="icon&qu......
  • js练习:跟随链接高亮显示
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>......
  • C++宏和函数的比较
    在上一篇随笔中,我提到宏和函数是很相似的,那么在这篇中我会通过实例来体会宏和函数的异同。实例:分别用函数和带参的宏,从三个数中找出最大的数代码:点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineCom(a,b,c){printf("%.3f\n",max(a,max(b,c)));}voidcomp......
  • C++宏的入门
    今天简单使用了宏,也对宏有了一定的了解,见解如下:简单宏的定义:#definePI3.14像上述便是非常简单且便于理解的一个例子,通常将宏的定义置于头文件的引用后。我对宏的理解更像是一个优先级较高的函数,具体可通过下面的一个例子展现:点击查看代码#include<bits/stdc++.h>#define......
  • 针对灵活性进行优化的FPGA ,推出AGFC023R25A1I1V AGFC023R24C3E3V AGFC023R24C3E4X AGF
    产品简介Agilex™7F-系列设备是基于英特尔10纳米SuperFin制程技术构建的常规用途FPGA。它们是许多市场中的一系列应用的理想选择,其特性包括高达58Gbps的收发器速率、支持多种精度的定点和浮点运算的高级数字信号处理(DSP)模块,以及高性能加密块。优势•第二代英特尔......
  • 案例分析——HyperWorks练习做模型简化
    Step01:载入模型Exercise_2b.hm。  图2-20Exercise_2b模型alt="Exercise_2b模型" Step02:去除曲边导角。(1)进入defeature面板。(2)进入edgefillets子面板。(3)选择图形区所有显示曲面。(4)在minradius栏输入1。(5)在maxradius栏输入20。最大......
  • 真题练习29-Word字处理-全国计算机等级考试一级计算机基础及MS Office应用考试【汪老
    第29组请根据题目要求,完成下列操作:在考生文件夹下打开文档word.docx,按照要求完成下列操作并以该文件名(word.docx)保存文档。1.将文中所有错词“北平”替换为“北京”;设置上、下页边距各为3厘米。2.将标题段文字(“2009年北京市中考招生计划低于10万人”)设置为蓝色(标准色)、三号......
  • 护照如何查验真伪?C++护照查验接口示例、护照文字识别、身份验证
    在当下全球化加速、出入境需求激增的背景下,护照查验接口作为提升边检效率和保障国民安全的重要技术,正逐渐受到广泛关注。随着全球旅游业的复苏和国际商务交流的频繁,如何更高效、智能地完成护照查验成为了政府和企业的关键任务。数字化政务正在全球范围内成为趋势,护照查验......
  • C++
    C++C++11using1.相比与typedef,using在定义函数指针时更加直观usingfunc_ptr1=int(*)(int,double);2.using可以为模板起别名template<typenameT>usingmymap=map<int,T>;3.使用using来引入整个命名空间或某个特定的名字,可以简化代码书写usingnamespacestd;......