主题:求助!!!我的非标准库为什么无法运行啊~~拜托高人帮忙!!
54kggo
[专家分:0] 发布于 2011-07-28 11:28:00
小弟自学C++ 看的是C++Primer 中文版 刚刚练习到第一章1.5 但是输入上述编码时没有查出问题 但总是告诉我
[size=6][/size]cannot execute program[em10][em10][em10] 请各位指点一下~~~[code=c]
请填写代码
[/code]
#include <iostream>
#include "sales_item.h"
int main()
{
sales_item book;
std::cin>>book;
std::cout<<book<<std::endl;
return 0;
}
回复列表 (共7个回复)
沙发
Chipset [专家分:16190] 发布于 2011-07-28 11:57:00
看来sales_item对>>和<<重载了,不过这点信息太少,把代码都贴过来,还有,你用什么编译器?
板凳
54kggo [专家分:0] 发布于 2011-07-28 12:14:00
我用的是vc6.0 代码就是上边所写的 就是把注释省啦!
3 楼
cgl_lgs [专家分:21040] 发布于 2011-07-28 12:25:00
sales_item.h
是神马东东?
4 楼
54kggo [专家分:0] 发布于 2011-07-28 12:30:00
是吧salse_item对象写入到标准输出 sales_item.h头文件啊!
5 楼
54kggo [专家分:0] 发布于 2011-07-28 12:32:00
我用的是vc6.0 代码就是上边所写的 就是把注释省啦!
6 楼
cxxcomp [专家分:2370] 发布于 2011-07-28 15:28:00
看LZ的回答,和对问题的描述,我强烈建议LZ先把C的基础打好,再来学习CXX。可能是比亚尼斯特劳斯鲁普的《The C++ programming language》有关先学习CXX,然后再看C的细节的建议,对某些童鞋有所误导。殊不知,每个人的情况都不同,尤其是国内计算机教育和国外更是有很大的不同,所以,也许比亚尼的建议对某些人有效,并不见得对所有人都有效。
7 楼
Chipset [专家分:16190] 发布于 2011-07-28 22:28:00
把VC6编译器丢掉,它对付不了太多C++程序,如果你喜欢用MS的编译器,至少要上VC++8.0(VS2005)以上版本。主要原因是VC++6.0是97年竣工的,而C++直到98年底才出第一版标准,第二版标准则是2003年底,编译器一般会落后标准2~3年的脚步。
可以不看C,直接上C++,我工作中发现都不懂C++的同事有的从C转过来,有的从Java转过来,结果从Java转过来的入手比从C转过来的上手速度要快。由此可见有没有C语言编程基础似乎不是很重要。
C++ Primer本义是C++基础,但是是针对国外写的,国内的教育水平普遍比国外低这是不争的事实,如果感觉看C++ Primer吃力,可以先看C++ Primer Plus,后者虽说是Plus,但是实际比前者浅显一些。
祝你好运!
我来回复