读书人

定义了类abc;c=a+b;这样有没有错

发布时间: 2012-04-03 12:38:19 作者: rapoo

定义了类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
[解决办法]
接着看下去吧。不然别人讲也白讲

读书人网 >C++

热点推荐