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

C++——定义一个 Book(图书)类

完整代码:

/*定义一个 Book(图书)类,在该类定义中包括数据成员和成员函数 数据成员:book_name
(书名)、price(价格)和 number(存书数量); 成员函数:display()显示图书的
情况;borrow() 将存书数量减 1,并显示当前存书数量; restore() 将存书数量加
1,并显示当前存书数量。 在 main 函数中,要求创建某一种图书对象,并对该图书
进行简单的显示、借阅和归还管理。
*/
#include<iostream>
#include<string>
using namespace std;class Book
{
private:string book_name;//书名int price;//价格int number;//存书数量
public:void display(){cout<<"书名:"<<this->book_name<<endl;cout<<"价格:"<<this->price<<endl;cout<<"当前数量:"<<this->number<<endl;}//借书void borrow(){this->number-=1;}//还书void restore(){this->number+=1;}//有参构造Book(string name,int price,int number){this->book_name=name;this->price=price;this->number=number;}
};int main(){//构造对象b1Book b1("全职法师",100,60);b1.display();b1.borrow();b1.display();b1.restore();b1.display();return 0;
}

运行截图:

http://www.lryc.cn/news/215538.html

相关文章:

  • 深度学习之基于YoloV5的道路地面缺陷检测系统(UI界面)
  • AcWing94. 递归实现排列型枚举:输出1~n的全排列
  • 神经网络多种注意力机制原理和代码讲解
  • 前端HTML
  • Jenkins安装(Jenkins 2.429)及安装失败解决(Jenkins 2.222.4)
  • vue中哪些数组操作可以重排
  • 订单创建订单确认、收货创建收货确认取消收货、生成库存和领用单发料
  • yolox转rknn
  • llava1.5模型安装、预测、训练详细教程
  • 一个ppt带你读懂网络安全行业四大顶会之一的ndss论文<<Large Language Model guided Protocol Fuzzing>>
  • ajax调用springboot后台接口
  • 2021-arxiv-LoRA Low-Rank Adaptation of Large Language Models
  • dockefile
  • rpc入门笔记 0x02 protobuf的杂七杂八
  • keepalived与nginx与MySQL
  • Pod基础概念
  • WebDAV之π-Disk派盘 + 一叶日记
  • 在IDEA运行spark程序(搭建Spark开发环境)
  • 无穷级数例子
  • C++构造函数和析构函数详解
  • MySQL数据库干货_16—— SQL99标准中的查询
  • LLM大语言模型训练中常见的技术:微调与嵌入
  • 每日一练 | 网络工程师软考真题Day47
  • Kafka - 监控工具 Kafka Eagle:实时洞察Kafka集群的利器
  • infercnv hpc东南服务器 .libpath 最终使用monocle2环境安装
  • 【音视频 | Ogg】RFC3533 :Ogg封装格式版本 0(The Ogg Encapsulation Format Version 0)
  • Hadoop时代落幕,开源大数据将何去何从?
  • 作为一名程序员面临哪些挑战?应该如何应对?
  • flink的安装与使用(ubuntu)
  • 容器:软件性能测试的最佳环境