【sy1_类的实验_3_Book】

实验内容

(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; 
}
3、运行结果:

image-20220908175337746

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值