先给出代码:
#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item item1,item2;
std::cin >> item1 >> item2;
if (item1.same_isbn(item2)) {
std::cout << item1 + item2 << std::endl;
return 0;
}
else {
std::cerr << "Data must refer to same ISBN" << std::endl;
return -1;
}
}
same_isbn是成员函数,只定义一次,但是被视为每个对象的成员。
调用成员函数的格式为:item1.same_isbn
该成员函数的作用是:比较参数item2的ISBN与函数same_isbn要操作的对象item1的
ISBN,如果两个对象的ISBN一致,则继续执行if后面的语句