C++定义一个Book类,包括书名、书号、出版社、定价等数据成员,
定义一个Book类,包括书名、书号、出版社、定价等数据成员,为其添加构造函数、修改书名、定价的set函数、获取书号的get函数,以及显示图书信息的showBook()成员函数。将Book类的定义放在Book.h头文件中,类实现文件放在Book.cpp文件中。 在testBook.cpp中,创建一个mian函数,在mian函数中创建两个Book类型的对象,并对各对象初始化,调用showBook()成员函数输出各对象的信息,通过相应的set函数,修改各本书的名称和价格,再输出书的相关信息。 Book.h #ifndef BOOK_H #define BOOK_H #include #include 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 #include "Book.h" #include #include using std::cout; using std::endl; using std::string; Book::Book(string name,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<<"书名:"< cout<<"编号:"< cout<<"价格:"< cout<<"出版机构:"< } textBook.cpp 主函数 #include #include "Book.h" #include 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<<"现在修改编号为"< cout<<"请输入修改后的书名:"; getline(cin,name); cout<<"请输入修改后的价格:"; cin>>price; Book1.setname(name); Book1.setprice(price); cout<<"修改后的信息如下"< Book1.showBook(); Book2.showBook(); return 0; } 测试截图 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |