cpp_#include

cpp_作用域_02

前增量++i和后增量的区别i++

cpp_#include_03

加号在变量 前面的"先加后赋";

上面不严谨,应该是符号在变量前后;

cpp_i++_04

在linux下必须加using namespace std;语句

cpp_#include_05

初学者在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;”



[cpp]



  1. #include <iostream>       
  2. using namespace std;  
  3. int main(void)             
  4. {   
  5.   int i;   
  6.   int n=1;   
  7.   for(i=0;i<n;i++)   
  8.     {   
  9.       cout<<"hello\n";   
  10.       n++;   
  11.     }   
  12. }  


方法二:在使用cout时将cout替换为std::cout


[cpp]



    1. #include <iostream>       
    2. int main(void)             
    3. {   
    4.   int i;   
    5.   int n=1;   
    6.   for(i=0;i<n;i++)   
    7.     {   
    8.       std::cout<<"hello\n";   
    9.       n++;   
    10.     }   
    11. }