cpp
前增量++i和后增量的區別i++
加號在變量 前面的"先加后賦";
上面不嚴謹,應該是符號在變量前后;
在linux下必須加using namespace std;語句
初學者在Linux中進行C++編程時會遇到“‘cout’在此作用域中尚未聲明”的錯誤。
很多人會覺得很奇怪,我是嚴格按照C++語法來寫的,為什么還會在編譯時提示“‘cout’在此作用域中尚未聲明”的錯誤呢?
下面來詳細分析一下錯誤原因,通過分析來得到問題解決辦法。
首先我們以一段代碼為例。
如果我們將這個代碼保存為hello.cpp
在終端輸入g++ hello.cpp -o hello
編譯過很中肯定會報“‘cout’在此作用域中尚未聲明”錯誤。
錯誤原因:
#include 不能在程序中直接使用cout/cin等,采用#include要包含命名空間std才能直接使用cout/cin,否則就要在該頭文件中定義的函數/變量前加上std::來表示調用函數/變量的來源。
解決辦法:
方法一:在 #include 下面加上一句“using namespace std;”
方法二:在使用cout時將cout替換為std::cout
[cpp]?
?
總結
- 上一篇: 类成员指针和0x0地址转换
- 下一篇: 12款界面精美的 HTML5 CSS3