㈠ 這是我在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循環里的大括弧不打呢?
採納哦