c++中出现的cout问题
在VC6中运行cout结果出错,具体如下:#include<iostream.h>voidmain(){cout<<"hello\n";}结果是:-Configurati...
在VC6中运行cout结果出错,具体如下:
#include<iostream.h>
void main()
{
cout<<"hello\n";
}
结果是:
-Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
D:\C语言程序\1.c(4) : error C2065: 'cout' : undeclared identifier
D:\C语言程序\1.c(4) : error C2297: '<<' : illegal, right operand has type 'char [7]'
执行 cl.exe 时出错.
1.exe - 1 error(s), 0 warning(s)
我网上查 有人说说用<iostream>
using namespace std;
所以我输入:
#include<iostream>
using namespace std;
void main()
{
cout<<"hello\n";
}
结果是:------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
d:\vc6\vc6\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
执行 cl.exe 时出错.
1.exe - 1 error(s), 0 warning(s)
最后我想说的就是一般像if,int等输进去是会变成蓝色,可是我的cout不会变色(其他可以)
希望高手指点指点,谢谢 展开
#include<iostream.h>
void main()
{
cout<<"hello\n";
}
结果是:
-Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
D:\C语言程序\1.c(4) : error C2065: 'cout' : undeclared identifier
D:\C语言程序\1.c(4) : error C2297: '<<' : illegal, right operand has type 'char [7]'
执行 cl.exe 时出错.
1.exe - 1 error(s), 0 warning(s)
我网上查 有人说说用<iostream>
using namespace std;
所以我输入:
#include<iostream>
using namespace std;
void main()
{
cout<<"hello\n";
}
结果是:------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
d:\vc6\vc6\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
执行 cl.exe 时出错.
1.exe - 1 error(s), 0 warning(s)
最后我想说的就是一般像if,int等输进去是会变成蓝色,可是我的cout不会变色(其他可以)
希望高手指点指点,谢谢 展开
展开全部
首先,学C++不建议你用VC6,现在新书的标准都是根据C99编辑的,VC6的库已经过时了,可以用来学C但是学C++不好。如果你想要别的可以告诉我邮件我发给你VS2010。和使用方法
关于第一个程序: 'cout' : undeclared identifier的意思是说你没定义cout这个操作。你应该把输入语句改成std::cout<<" ";就可以了
(这些都是在书上有的内容,我不详细说为什么了,希望LZ认真看书。)
关于第二个程序d:\vc6\vc6\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"我看你定义的是头文件,头文件怎么能用main()函数呢?把扩展名改成.cpp。
最后一个问题,是因为c没有内置IO操作(也就是输入输出的操作)。这是为什么呢?因为并不是所有的操作都要用到IO操作,所以这样经济的使用资源,使他被广泛用到嵌入式编程。
关于第一个程序: 'cout' : undeclared identifier的意思是说你没定义cout这个操作。你应该把输入语句改成std::cout<<" ";就可以了
(这些都是在书上有的内容,我不详细说为什么了,希望LZ认真看书。)
关于第二个程序d:\vc6\vc6\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"我看你定义的是头文件,头文件怎么能用main()函数呢?把扩展名改成.cpp。
最后一个问题,是因为c没有内置IO操作(也就是输入输出的操作)。这是为什么呢?因为并不是所有的操作都要用到IO操作,所以这样经济的使用资源,使他被广泛用到嵌入式编程。
追问
谢谢指导,我想要vs2010,能否发给我。邮箱linwei1010@163.com。谢了
展开全部
请使用标准ANSI C++语法:
#include<iostream>
using namespace std;
int main()
{
cout<<"hello\n";
return 0;
}
if和int为系统保留字,cout是一个类,还有,你把你的文件扩展名改成cpp
#include<iostream>
using namespace std;
int main()
{
cout<<"hello\n";
return 0;
}
if和int为系统保留字,cout是一个类,还有,你把你的文件扩展名改成cpp
追问
谢谢,我照着输进去了可还是:
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
d:\vc6\vc6\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
执行 cl.exe 时出错.
1.exe - 1 error(s), 0 warning(s)
还有我也把扩展名换成了cpp
同是一个软件,我舍友的cout可以变蓝色,安装在我这怎么就不行了,我是初学者还望多请教,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
void main()
{
cout<<"hello\n";
}
这个运行能通过!你把你的文件名字改成xxx.cpp就可以啦!
using namespace std;
void main()
{
cout<<"hello\n";
}
这个运行能通过!你把你的文件名字改成xxx.cpp就可以啦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cout<<"hello\n";
改成cout<<"hello"<<endl;
#include<iostream>
using namespace std;
int main()
{
cout<<"hello"<<endl;
return 0;
}
试试
改成cout<<"hello"<<endl;
#include<iostream>
using namespace std;
int main()
{
cout<<"hello"<<endl;
return 0;
}
试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char[1];
hobby[0]='\0';
//这里没有设置len
len = 0;
strcpy(name,"no name");
weight=0;
}
导致ostream & operator<<(ostream & os,const Cow t) 时拷贝构造函数
new char[len+1]; 大小不正确
hobby[0]='\0';
//这里没有设置len
len = 0;
strcpy(name,"no name");
weight=0;
}
导致ostream & operator<<(ostream & os,const Cow t) 时拷贝构造函数
new char[len+1]; 大小不正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序没问题,可能是你创建c++项目时出现了问题,建议你看下有关创建c++项目方面的书,,
if,int等会变色是因为这些都是关键字,cout不是关键字,你可以安装visual assist x插件,,
if,int等会变色是因为这些都是关键字,cout不是关键字,你可以安装visual assist x插件,,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询