当前位置: 首页 > news >正文

c++程序设计定义一个 (图书)类,在该类定义中包括

定义一个 (图书)类,在该类定义中包括:

(1) 成员变量:bookname(书名)、price(价格) 和number(存书数量)。

(2) 成员函数:display()显示图书的情况;borrow()将存书数量减1。并显示当前存书数量;restore( )将存书数量加1,并显示当前存书数量。

(3)定义合适的构造函数。

4)在main函数中,要求建立某几种图书对象,并对该图书进行简单的显示、借阅和归还管理。

已知测试函数如下:

int main()

{  Book b1(“English”,20,3), b2(“math”,24,5);

   b1.display();

   b1.borrow();

   b2.display();

   b2.restore();

   return 0;

}

#define _CRT_SECURE_NO_WARNINGS#include <iostream>
#include <cstring>
using namespace std;
class Book
{
public:Book(string b, double p, int n);~Book();void display();void borrow();void restore();private:string bookname;double price;int number;};Book::Book(string b, double p, int n)
{bookname = b;price = p;number = n;
}Book::~Book()
{
}
void Book::display()
{cout << "bookname:" << bookname << " " << "price:" << price << " " << "number:" << number << endl;
}
void Book::borrow()
{number--;cout << "number:" << number << endl;
}
void Book::restore()
{number++;cout << "number:" << number << endl;
}
int main()
{Book b1("English", 20, 3), b2("math", 24, 5);b1.display();b1.borrow();b2.display();b2.restore();return 0;
}

相关文章:

  • 【数据结构】树状数组总结
  • 推荐一款好用的包含表格识别的OCR网站
  • Debian系统安装OpenVPN
  • javaWebssh汽车销售管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计
  • Flink系列之:窗口关联
  • HTML面试题
  • 【Spark面试】Spark面试题答案
  • 修改npm源码解决服务端渲染环境中localstorage报错read properties of undefined (reading getItem)
  • Oracle-应用会话集中在RAC集群一个节点问题
  • 使用 ?? 重新定义逻辑以获得更严格、更安全的 JavaScript 默认值
  • Vue中的数据变化监控与响应——深入理解Watchers
  • 数据分析为何要学统计学(10)——如何进行比率检验
  • 【jmeter】接口测试流程
  • 阿里云部署k8s with kubesphere
  • PMP项目管理 - 资源管理
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [译] 怎样写一个基础的编译器
  • angular2 简述
  • Debian下无root权限使用Python访问Oracle
  • httpie使用详解
  • HTTP--网络协议分层,http历史(二)
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Redis 中的布隆过滤器
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • VUE es6技巧写法(持续更新中~~~)
  • 开源SQL-on-Hadoop系统一览
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 微信支付JSAPI,实测!终极方案
  • 我这样减少了26.5M Java内存!
  • 学习Vue.js的五个小例子
  • 在Mac OS X上安装 Ruby运行环境
  • 追踪解析 FutureTask 源码
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • MyCAT水平分库
  • #pragma once
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #控制台大学课堂点名问题_课堂随机点名
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2)STM32单片机上位机
  • (ibm)Java 语言的 XPath API
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (规划)24届春招和25届暑假实习路线准备规划
  • (过滤器)Filter和(监听器)listener
  • (七)c52学习之旅-中断
  • (一)认识微服务
  • (转)母版页和相对路径
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .gitignore
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net 程序发生了一个不可捕获的异常
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • []使用 Tortoise SVN 创建 Externals 外部引用目录