关于拷贝构造函数
我想在拷贝构造函数里更改一些东西,比如:
class Sales_item {public: Sales_item(const Sales_item& si):units_sold(si.units_sold+1),isbn(si.isbn),revenue(si.revenue){units_sold = si.units_sold + 1;}.............有3个参数定义;};#include <iostream>using namespace std;class Sales_item {public: Sales_item(int sold,string i,double r):units_sold(sold),isbn(i),revenue(r) {} Sales_item(const Sales_item&si):units_sold(si.units_sold+1),isbn(si.isbn),revenue(si.revenue){units_sold = si.units_sold + 1;} void print(){ cout << "units_sold=" << units_sold << ",isbn=" << isbn << ",revenue=" << revenue << endl; }private: int units_sold; string isbn; double revenue;};int main(void){ Sales_item s1(10,"10011",100); Sales_item s2(s1); s2.print(); return 0;}