实验内容
(3) 图书类的设计,其数据成员和成员函数自行设计。
思路
1、操作步骤:
(1)Book类的声明:
class Book
{ //类的主体
private://静态属性==》类的数据成员
string name; //书名
float price; //单价
public://动态功能==》类的函数成员
string get_name(); //获取书名
void setName(const string newName); //设置书名
float get_price( ); //获取单价
void setPrice(const float newPrice); //更改单价
};
(2)动态功能的实现:
(a)获取书名,即返回书名成员变量name的值
string Book::get_name(){
return name;
}
(b)设置书名,即设置书名成员百年来name的值为一个新名:name=newNname
void Book::setName(const string newName){
name=newName;
}
(c)获取单价,即返回书名成员变量price的值
float Book::get_price(){
return price;
}
(d)设置单价,即设置单价成员变量price的值为一个新价格:price=newPrice
void Book::setPrice(const float newPrice){
price=newPrice;
}
(3)Book类的使用:
(a)Book类的使用主要包括两项工作:
定义该类对象
Book b1;
通过Book类对象对图书设置书名、单价或获取显示书名和单价
b1.setName("西游记");
b1.setPrice(30);
cout<<"书名:"<<"《"<<b1.get_name()<<"》"<<endl;
cout<<"价格:"<<b1.get_price()<<"元"<<endl;
2、完整代码:
根据要求,需要将各段代码规范化整理。
Book.h
#include <iostream>
using namespace std;
class Book{
private:
string name;
float price;
public:
string get_name();
void setName(const string newName);
float get_price();
void setPrice(const float newPrice);
};
string Book::get_name(){
return name;
}
void Book::setName(const string newName){
name=newName;
}
float Book::get_price(){
return price;
}
void Book::setPrice(const float newPrice){
price=newPrice;
}
Box_main.cpp
#include <iostream>
#include "Book.h"
using namespace std;
int main(){
Book b1;
b1.setName("西游记");
b1.setPrice(30);
cout<<"书名:"<<"《"<<b1.get_name()<<"》"<<endl;
cout<<"价格:"<<b1.get_price()<<"元"<<endl;
return 0;
}