//cc2a_demo-2CppPrimer_类定义代码示范。txwtech
#include
#include
//2CppPrimer_类定义代码示范。txwtech
using namespace std;
class Sales_item
{
public://字符串传递参数用引用方式,整数浮点数直接值传递
Sales_item(string &book,unsigned units,double amount):isbn(book),units_sold(units),revenue(amount)
{
}
double avg_price() const//如果值是不改变的,可以写一个const
{
if (units_sold)
{
return revenue / units_sold;
}
else
{
return 0;
}
}
bool same_isbn(const Sales_item &rhs) const
{
return isbn == rhs.isbn;
}
void add(const Sales_item &rhs)//此处变量值有改变,就不能用const
{
units_sold += rhs.units_sold;
revenue += rhs.revenue;
}
private:
string isbn;
unsigned units_sold;
double revenue;
};
class People
{
public://字符串传递参数用引用方式,整数浮点数直接值传递
People(string &r_name,string &r_addr):address(r_name),name(r_addr)
{
}
string getName()
{
return name;
}
string getAddr()
{
return address;
}
private:
string address;
string name;
};
int main()
{
Sales_item a(string("112-112"),2,20.00);
Sales_item b(string("112-112"), 3, 80.00);
if (a.same_isbn(b))
a.add(b);
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?