定义了类a,b,c;c=a+b;这样有没有错,可以直接相加吗,该怎么处理
定义了类a,b,c;c=a+b;这样有没有错,可以直接相加吗
在《c++primer》这本书上有:
我觉得暂时不说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++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
------解决方案--------------------
接着看下去吧。不然别人讲也白讲