写了cout为什么编译不出来
㈠ C++编译不通过(cout都报错)
#include<iostream.h>
那报的就不应该是cout的错,肯定是cout所在行其它地方或附近的错误,不能够完全按照编译器的错误去查错,而是要按照提示在附近的地方寻找相关错误
㈡ 我C++为什么编译不出来啊系统说我第一句#include <iostream>有错!
你有没有写using namespace std;?
一般用Dev_C++的编译器就可以了.
㈢ c++ cout输出不出东西
这个问题我刚刚遇到。
这是因为 cout 并不是直接输出到黑色窗口里的,而是先把输出的内容存在“缓冲区”,这个缓冲区满了,才会把它里面的内容显示在黑色窗口。(据我了解还有一些情况会显示到黑色窗口)
但是,我们也可以手动让“缓冲区”显示内容——实际上 endl 做的就是先换行,再告诉缓冲区,输出内容。如果你不想换行的话,就写 cout<<"hehe"<<flush, 这也可以告诉缓冲区输出,但和 endl 不同,它不会给你换行。
㈣ 为什么出错,不能编译char *p = "a b c"; cout << p << endl; strtok(p," "); cout << p << endl;
char * p = "a b c"这里的"a b c"属于静态常量,p是指针变量,你不能将静态常量的地址赋给非const型的指针。char p[] = "a b c"就不一样了,这里 p 是数组首元素的地址,在程序运行阶段,会分配出4*sizeof(char)的内存区域,并拷贝一份" a b c"的副本存储在这个数组内。
我们讲数组名等价于指针,一般这种等价更多的体现在数组名作为函数的形参的情形,不要把数组名和指针完全等价,你说的这个问题正是数组名和指针的不同点之一。
㈤ C++程序老是出现cout 编译错误,请高手看看!在线等!
看你已经加了
using
namespace
std;这一句,按说不会出现这个错误了,还有一个可能,就是你没把这个文件作为cpp文件编译。
㈥ 为什么编译时说cout未定义,该怎么解决
你在包含头文件的地方添加
#include<iostream>
using namespace std;
试试。
将上面两句拿到你定义类的文件的上面去。
如下:
#include <stdio.h>
#include <iostream.h>
using namespace std;
class myclass
{
private:
int x,y;
public:
myclass (int x=0,int y=0)
{
this->x=x;this->y=y;
}
void print ()
{
cout<<"x=:"<<x<<endl; cout<<"y=:"<<y<<endl;
}
~myclass ()
{
cout<<"hello"<<endl;
}
};
int main(void)
{
myclass my1,my2(3,4);
cout<<"my1:";
my1.print();
cout<<"my2:"; my2.print();
}
㈦ dev-c++ 凡是cout语句编译器均显示错误
dev-c++有些bug,使用code-block吧。
检查代码,
#include <iostream>
using namespace std;
加上这两句
㈧ 为什么cout不能输出
首先你是用的是C++,嘛这一点不应该出错
cout是C++中的流输入输出中的流输出,隶属于命名空间std,看下你是否没有usingstd::cout,不声明这个命名空间的话,cout是不能直接使用的。
而printf当然可以啦,因为printf不需要这个命名空间即可使用。C++又兼容C
也就是说你需要:
//提前声明
usingstd::cout
cout<<mymax(a,b);
㈨ 按书上的程序写的,为什么编译时会出错,请高手指点
main函数没有返回值
你在main前面写了int,表示函数将要返回一个整数
所以你需要在函数结束前加上return 0;