none
why "cout" is not a member of "std"? RRS feed

  • 问题

  • This is the source code.

    #include(iostream)

    int SWAP(int a, int b)
    {
         int tem;
         tem=a;
         a=b;
         b=tem;
         return a,b;
         }

    int main()
    {
        int a; int b;
        a=10;
        b=9;
        std::cout<< SWAP(a,b);
        return 0;
        }

    2012年3月10日 2:36

答案

  • Is #include <iostream> not #include (iostream)

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已建议为答案 Helen Zhao 2012年3月12日 1:47
    • 已标记为答案 Helen Zhao 2012年3月16日 7:19
    2012年3月11日 22:50
    版主
  • aeoleader你好!

    我同意VisuaLEleven的观点,你应该这样引入iostream头文件:#include<iostream>. 另外如果有预编译头文件stdafx.h的话,应该先引入它,然后再引入其他的头文件。

    在SWAP函数中,return a,b;这行代码不太规范,如果你想返回a的话,应该是return a;

    std是一个命名空间,要使用此命名空间的cout,你可以像代码中那样书写,也可以在引入头文件的后面加上using namespace std;。这样在使用cout,cin的时候,就不用再加std::这样的字眼。

    祝你好运!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 Helen Zhao 2012年3月16日 7:19
    2012年3月12日 1:52

全部回复

  • Is #include <iostream> not #include (iostream)

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已建议为答案 Helen Zhao 2012年3月12日 1:47
    • 已标记为答案 Helen Zhao 2012年3月16日 7:19
    2012年3月11日 22:50
    版主
  • aeoleader你好!

    我同意VisuaLEleven的观点,你应该这样引入iostream头文件:#include<iostream>. 另外如果有预编译头文件stdafx.h的话,应该先引入它,然后再引入其他的头文件。

    在SWAP函数中,return a,b;这行代码不太规范,如果你想返回a的话,应该是return a;

    std是一个命名空间,要使用此命名空间的cout,你可以像代码中那样书写,也可以在引入头文件的后面加上using namespace std;。这样在使用cout,cin的时候,就不用再加std::这样的字眼。

    祝你好运!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 Helen Zhao 2012年3月16日 7:19
    2012年3月12日 1:52