C++这个代码编译错在哪里?

[复制链接]
查看11 | 回复4 | 2010-5-16 00:48:32 | 显示全部楼层 |阅读模式
#include "stdafx.h"
#include
#include "Sales_item.h"
int main()
{
Sales_item trans1,trans2;
int amount;
std::cout>trans1;
amount = 1;
while(std::cin>>trans2)
if(trans1.same_isbn(trans2)//ISBN 相同
++amount;
else
{
//不相同
std::cout<<"Transaotion amount of previous ISBN: "

<<amount<<std::endl;
trans1=trans2;
amount=1;
}
std::cout<<"Transaction amount of the last ISBN: "
<<amount<<std::endl;
return 0;
}
==========================
--------------------Configuration: test - Win32 Debug--------------------
Compiling...
StdAfx.cpp
Compiling...
test.cpp
C:\test\test.cpp(17) : error C2105: '++' needs l-value
C:\test\test.cpp(17) : error C2146: syntax error : missing ')' before identifier 'amount'
执行 cl.exe 时出错.
test.exe - 1 error(s), 0 warning(s)

回复

使用道具 举报

千问 | 2010-5-16 00:48:32 | 显示全部楼层
if(trans1.same_isbn(trans2)//ISBN 相同这一行最后少半个括号,编程需要心细,而且编译器都给出错误提示了。用的是C++ Primer这本教材吧?书挺不错的,好好学。
回复

使用道具 举报

千问 | 2010-5-16 00:48:32 | 显示全部楼层
int amount;这里给AMOUNT赋值,比如说INT AMOUNT=0下面的错误时因为你没有空格if(trans1.same_isbn(trans2)//ISBN 相同修改if(trans1.same_isbn(trans2)//ISBN 相同答案希望对您有帮助全力打造第一护肤品牌---希金诺
回复

使用道具 举报

千问 | 2010-5-16 00:48:32 | 显示全部楼层
if(trans1.same_isbn(trans2)//少一半括号
回复

使用道具 举报

千问 | 2010-5-16 00:48:32 | 显示全部楼层
哥们,为何不双击一下呢?被你雷到了…
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行