㈠ 这是我在visual studio 2010 里写的C++文件,编译错误如下,急求大神解答啊
原因: cin,cout都是iostream的类,你之前包含了iostream这个头文件,但没有指定名称空间(namespace),所以编译器无法找到cin和cout的声明,所以提示未声明。
解决方案: 指定名称空间,在主函数前加
using namespace std;
这一行即可。
㈡ cin未定义是什么情况
没包含头文件
#include<iostream>
using namespace std;
㈢ 为什么我用vs2010编c++程序时,用“cout”“cin”时,调试时说“cout”“cin”是未声明的标识符
在cout和cin的前面加上std:: 即std::cout和std::cin
表明cout和cin是定义在std命名空间内的对象
或者在#include <math.h>下面加上using namespace std;
㈣ c++未定义标识符怎么办
1、通常在定义某个类型的变量时我们都需要引入相应的头文件,系统才能别该标识符。
㈤ C++ 编译出错,提示cin未定义
cin是定义在iostream头文件的std命名空间里的。所以全称是std::cin,std::cout。你看到某些程序直接用cin、cout,那些程序前面一定有一个using namespace std;也就是把std::cin与cin等同。
所以还不是编译器的问题啦~~
㈥ c++中[Error] 'cin' was not declared in this scope 是什么意思
c++中[Error]'cin' was not declared in this scope的意思是:cin(标准输入流)未申明。
在C++中cin:标准输入流、cout:标准输出流、cerr:错误的标准输出流、clog:用于记录的标准输出流的引用,需要需要#include<iostream>头文件来声明。
作为iostream(.h)库的一部分,头文件<iostream(.h)>声明了一些用来在标准输入输出设备上进行输入输出操作的对象。这些对象分为两组:面向单字节的,即常见的cin、cout、cerr和clog;其面向宽字节的对应物,声明为wcin、wcout、wcerr和wclog。
(6)c编译出错提示cin未定义扩展阅读:
iostream的相关说明:
1、#include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。
2、在旧的标准C++中,使用#include<iostream.h>,但在新标准中,用#include<iostream>,而且在VC中编程的同时要注意要添加命名空间(std):usingnamespacestd;
3、C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相当于在C中调用库函数,使用的是全局命名空间,也就是早期的C++实现;
4、当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。
㈦ 我跟着教程编写的c程序,编译不能通过,总是提示未定义,为什么
和设置一般没什么关系,code::blocks也是调用标准的编译器进行编译的,提升你错了你最好仔细看看,另外,即使编译正确,运行也不一定能成功,因为编译器只能检查一部分错误,而且主要是语法错误。 关于你说的int这个问题,请放代码
㈧ c++中error C2027未定义类型问题
operator Apple() const{ return Apple(weight);}
这一句,有问题,如果是把系统预定义类型转换为类类型的话,用类的构造函数就行了,这里就是啊
如果你是要把类类型转换为系统预定义类型就用这种类型
但语句只能是operator int(),operator float()等系统类型啊
哦,不好意思,弄错了,你这是两个类之间的转换:应该改为如下:
#ifndef H27_H
#define H27_H
#include<iostream>
using std::cin;
using std::cout;
class Apple;
class Orange{
private:
int weight;
public:
int getorange(){return weight;}
Orange(int ii):weight(ii){}
operator Apple() ;
};
class Apple{
private :
int weight;
public :
Apple(int ii):weight(ii){}
explicit Apple(Orange&org):weight(org.getorange()){}
int getapp(){return weight;}
};
Orange::operator Apple() { return Apple(weight);}
void test_convert(Apple a){
cout<<a.getapp()<<'\n';
}
#endif
//main.cpp
#include"h27.h"
int main(){
Apple app(58);
test_convert(app);
Orange orange(68);
test_convert(orange);
test_convert(48);
return 0;
}
㈨ c++程序问题 未声明的标识符
#include <iostream> #include <string> using namespace std; int main() { string answer,result; int i; do{ cout<<"鸟是白痴么?是/否"<<endl; cin>>answer; if(answer=="是") { cout<<"恭喜你答对了!真是个聪明的孩子~~"<<endl; for(i=1;i<4;++i) { cout<<"鸟是白痴"<<endl; } } else { cout<<"很遗憾你答错了!鸟很白痴你都不知道。。。"<<endl; for(i=1;i<4;++i) { cout<<"鸟是白痴"; } } cout<<"还来么?是/否"<<endl; cin>>result; }while(result=="是"); return 0; } 你为什么do...while循环里的大括号不打呢?
采纳哦