#include <iostream>
using namespace std;
/*
代码模仿合成拷贝构造函数的功能
*/
class Sales_data
{
public:
Sales_data();
//我们只是为了读者更好的理解还原了一下合成拷贝构造函数所实现的功能,实际上我们是看不见的
Sales_data(const Sales_data& s);
~Sales_data();
private:
string bookNo;
int units_sold = 0;
double revenue = 0.0;
};
Sales_data::Sales_data()
{
}
Sales_data::Sales_data(const Sales_data& s) :
bookNo(s.bookNo), units_sold(s.units_sold), revenue(s.revenue){
}
Sales_data::~Sales_data()
{
}
#include <iostream>
using namespace std;
/*
代码模仿拷贝赋值运算符
*/
class Sales_data
{
public:
Sales_data();
//拷贝赋值运算符的默认合成
Sales_data& operator = (const Sales_data & s);
~Sales_data();
private:
string bookNo;
int units_sold = 0;
double revenue = 0.0;
};
Sales_data::Sales_data()
{
}
Sales_data& Sales_data::operator = (const Sales_data & s) { //为什么我们的返回值一定是引用类型呢?这是因为我们可以进行链式编程而做的:s1 = s2 =s3;
bookNo = s.bookNo;
units_sold = s.units_sold;
revenue = s.revenue;
return *this;
}
Sales_data::~Sales_data()
{
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有