您的位置:首页 > 编程语言 > C语言/C++

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;
}

测试截图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐