C++定义一个Book类,包括书名、书号、出版社、定价等数据成员,为其添加构造函数、修改书名、定价的set函数、获取书号的get函数,以及显示图书信息的showBook()成员函数
2018-12-29 20:15
423 查看
定义一个Book类,包括书名、书号、出版社、定价等数据成员,为其添加构造函数、修改书名、定价的set函数、获取书号的get函数,以及显示图书信息的showBook()成员函数。将Book类的定义放在Book.h头文件中,类实现文件放在Book.cpp文件中。
在testBook.cpp中,创建一个mian函数,在mian函数中创建两个Book类型的对象,并对各对象初始化,调用showBook()成员函数输出各对象的信息,通过相应的set函数,修改各本书的名称和价格,再输出书的相关信息。
Book.h
[code]#ifndef BOOK_H #define BOOK_H #include<iostream> #include<string> using std::string; class Book { public: explicit Book(string name,string number,float price,string press);//用作初始赋值 void setname(string name);//修改书名 void setprice(float price);//修改价格 string getBook_number();//获取书的编号 void showBook(void);//显示该类的所有信息 private: string Book_name;//书名 string Book_number;//编号 float Book_price;//价格 string Book_press;//出版社 }; #endif
Book.cpp
[code]#include "Book.h" #include<iostream> #include<string> using std::cout; using std::endl; using std::string; Book::Book(string name,string number,float price,string press) :Book_name(name),Book_number(number),Book_price(price),Book_press(press) { /*Book_name=name; Book_number=number; Book_price=price; Book_press=press;*/ //第六行实现的是9-12同样的功能 } void Book::setname(string name)//修改书名 { Book_name=name; } void Book::setprice(float price)//修改价格 { Book_price=price; } string Book::getBook_number()//获取书的编号 { return Book_number; } void Book::showBook()//显示所有信息 { cout<<"书名:"<<Book_name<<endl; cout<<"编号:"<<Book_number<<endl; cout<<"价格:"<<Book_price<<endl; cout<<"出版机构:"<<Book_press<<endl; }
textBook.cpp 主函数
[code]#include <iostream> #include "Book.h" #include<string> using namespace std; using std::string; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { string name; int price; Book Book1("天龙八部","0000001",28.00,"明报"); Book Book2("鬼吹灯全集","0000020",88.00,"天津文艺出版社"); cout<<"目前书本的信息:\n"; Book1.showBook(); Book2.showBook(); cout<<"现在修改编号为"<<Book1.getBook_number()<<"的书本信息"<<endl; cout<<"请输入修改后的书名:"; getline(cin,name); cout<<"请输入修改后的价格:"; cin>>price; Book1.setname(name); Book1.setprice(price); cout<<"修改后的信息如下"<<endl; Book1.showBook(); Book2.showBook(); return 0; }
测试截图
相关文章推荐
- 号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函
- C++第十周【任务2】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
- 定义一个不受计算机字长限制的整数类INT,要求INT与INT以及INT与C++基本数据类型int之间能进行+、-、×、÷和=运算,并且能通过cout输出INT类型的值。(持续添加)
- 【C++】定义一个学生通讯录类,数据成员包括:学号、姓名、院系等【原创技术】
- 在action中,数据添加、修改成功后,向页面显示提示信息,包括可能出现的问题。
- 【C++】定义一个学生通讯录类,数据成员包括:学号、姓名、院系等【原创技术】
- 定义圆类Circle,数据成员有半径radius,成员函数有默认构造函数(默认半径为10)、构造函数、计算圆面积、圆周长以及输出函数,分别构造默认对象和半径为15的对象,输出各对象的周长与面积。
- 第十周任务二 定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
- 定义一个矩形类(Rectangle),私有数据成员为矩形的长度( len)和宽度(wid),缺省构造函数置len和wid为0,有参构造函数置len和wid为对应形参的值,另外还包括求矩形周长、面积
- 定义一个圆类(Circle),私有数据成员为半径(radius)、圆周长和面积,共有成员函数为输入半径;计算周长、面积;输出半径、周长和面积。要求定义构造函数(以半径为参数,缺省值为0,周长和面积在
- 在昨天作业的基础上添加 :删除按钮,修改并保存按钮 和 添加按钮。完成这些按钮所对应的功能/新建页面DataXML,使用GridView显示book.xm中的图书信息
- Java连接HBASE数据库,创建一个表,删除一张表,修改表,输出插入,修改,数据删除,数据获取,显示表信息,过滤查询,分页查询,地理hash
- 编写一个矩形类,私有数据成员为矩形的长( len)和宽(wid),wid设置为0,有参构造函数设置和的值,另外,类还包括矩形的周长、求面积、取矩形的长度、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。
- 【Asp.Net从零开始】:创建主表格以及单击获取详细信息的数据显示图
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改
- //设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函 //数 dist 和显示坐标点的成员函数,并用数据进行测试
- C++中各种数据成员及成员函数的定义及使用
- C++中各种数据成员及成员函数的定义及使用
- [5.19]设计一个虚基类base,包含姓名和年龄私有数据成员以及相关的成员函数;由它派生出领导类leader,包含职务和部门私有数据成员以及相关的成员函数;再由base派生出工程师类engieer,
- 打印类的信息,包括类的成员函数、成员变量(只获取成员函数)-3