(1)编译指令using

书籍:《C++ Primer Plus 第6版》第二章:
看一个示例:

#include <iostream>
int main()
{
    int num;    
    std::cout << "请输入一个你心里想的数字" << std::endl;
    std::cin >> num;
    std::cout << "你心里想的是" << num << ",对吧!我太聪明了" << std::endl;
    return 0;
}

示例中,使用的cout、endl、cin都是使用名称空间std里的东西,所以在使用的时候需要使用std::coutstd::endlstd::cin来处理,使用编译指令using,可以把代码块中的std省略,如下示例:

#include <iostream>
using namespace std;
int main()
{
    int num;    
    cout << "请输入一个你心里想的数字" << endl;
    cin >> num;
    cout << "你心里想的是" << num << ",对吧!我太聪明了" << endl;
    return 0;
}

小注一点:(因为我之前看到第10章看不懂了又回来重新看的,所以第9章写的关于名称空间,关于这篇文章的内容,提前注一下)
因为不同的名称空间可能有相同的成员名称,所以使用using namespace std这种方式有可能会造成冲突,所以我们还可以这样,使用using std::cout;这种方式进行声明。如下例:

#include <iostream>
using std::cout;
using std::endl;
int main()
{
    int num;    
    cout << "请输入一个你心里想的数字" << endl;
    std::cin >> num;
    cout << "你心里想的是" << num << ",对吧!我太聪明了" << endl;
    return 0;
}

可以看到,我们可以使用using std::cout;这种方式进行声明,但是没有声明的cin就必须使用std::cin的方式。

猜你喜欢

转载自blog.csdn.net/u014190698/article/details/80438088