定义了类a,b,c;c=a+b;这样有没有错,可以直接相加吗,该怎么处理

定义了类a,b,c;c=a+b;这样有没有错,可以直接相加吗
在《c++primer》这本书上有:
C/C++ code

#include<iostream>
#include "Sales_item.h"
int main()
{
    Sales_item book;

    std::cin>>book;

    std::cout <<book <<std::endl;
    return 0;
}


我觉得暂时不说Sales_item.h是怎么定义的,我觉得可以这样直接输入book吗,我刚学C++没多久,引用类不是应该要用book.a之类的这样引用的吗?

还有一句不明白是《c++primer》上说的:
i=i+j;
加假如i和j都是整形,这条语句表示一般的算术+运算;如果i和j都是Sales_item对象,则这条语句将是这两个对象的组成成分分别相加。
这个我又不明白了,孤陋寡闻,刚学C++没学过,想问问各位大侠,
那个Sales_item.h的头文件我看了,新学的看不懂,


------解决方案--------------------
再看看书吧~看完c++primer运算符重载什么的,可能会懂点了
------解决方案--------------------
Sales_item 类重载了》操作符了吧

i=i+j;
加假如i和j都是整形,这条语句表示一般的算术+运算;如果i和j都是Sales_item对象,则这条语句将是这两个对象

那就是重载了+操作符

没有C++基础,看《c++primer》挺费劲的
推荐看c++primer plus,这个例子比较多,讲的细
------解决方案--------------------
新学就别看C++ Primer了, 虽然是primer是新手的意思
建议看《C++ Primer Plus》,适合入门,虽然有个+的意思

如果LZ有毅力,看个C++PP英文版,再看C++Primer英文版
------解决方案--------------------
关于到运算符重载的!
楼主可以先往下看,到后面就知道为什么可以···
不过,如果其他语言的基础,不建议直接看primer
------解决方案--------------------
接着看下去吧。不然别人讲也白讲