回 帖 发 新 帖 刷新版面

主题:求助!!!我的非标准库为什么无法运行啊~~拜托高人帮忙!!

小弟自学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个回复)

沙发

看来sales_item对>>和<<重载了,不过这点信息太少,把代码都贴过来,还有,你用什么编译器?

板凳


我用的是vc6.0  代码就是上边所写的  就是把注释省啦!

3 楼

sales_item.h
是神马东东?

4 楼


是吧salse_item对象写入到标准输出     sales_item.h头文件啊!

5 楼


我用的是vc6.0  代码就是上边所写的  就是把注释省啦!

6 楼

看LZ的回答,和对问题的描述,我强烈建议LZ先把C的基础打好,再来学习CXX。可能是比亚尼斯特劳斯鲁普的《The C++ programming language》有关先学习CXX,然后再看C的细节的建议,对某些童鞋有所误导。殊不知,每个人的情况都不同,尤其是国内计算机教育和国外更是有很大的不同,所以,也许比亚尼的建议对某些人有效,并不见得对所有人都有效。

7 楼

把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,但是实际比前者浅显一些。

祝你好运!

我来回复

您尚未登录,请登录后再回复。点此登录或注册