• 【C++】标准流与命名空间简介 ( Visual Studio 2019 中创建 C++ 项目 | iostream 标准流 | std 标准命名空间 | cout 控制台输出 )






    一、Visual Studio 2019 中创建 C++ 项目



    打开 Visual Studio 2019 , 选择 " 菜单栏 / 文件 / 新建 / 项目 " 选项 , 创建 新项目 ;

    在这里插入图片描述

    选择 Windows 平台的 C++ 语言的 控制台程序 ;

    选择创建 " 空项目 " , 点击 右下角的 " 下一步 " 按钮 ;

    在这里插入图片描述

    输入项目名称 和 位置 , 创建工程 ;
    在这里插入图片描述

    在 " 解决方案资源管理器 " 中 , 右键点击 " 源文件 " , 选择 " 添加 / 新建项 " ;

    在这里插入图片描述

    在 " 添加新项 " 窗口中 , 选择添加 " C++ 文件(.cpp) " 文件 , 名称设置为 " hello_world.cpp " ;

    然后 , 点击 右下角 的 " 添加 " 按钮 , 即可添加 C++ 源码文件 ;

    在这里插入图片描述

    在 " 解决方案资源管理器 " 中 , 创建后的源码 , 显示在 源文件 目录下 ;

    在这里插入图片描述





    二、C++ 代码编写



    所有的 C++ 程序都要先包含 标准 IO 流的 头文件 , 以及 使用 std 标准命名空间 ;


    1、iostream 标准流


    使用 #include "iostream" 包含 C++ 的标准 IO 流头文件 ;

    // 包含 C++ 头文件
    #include "iostream"
    
    • 1
    • 2

    iostream 标准 IO 流 , 用于处理

    • 标准输入输出
    • 文件输入输出

    等操作 ;


    iostream 常用标准输入输出流 :

    • cin : 标准输入流 , 从 标准输入设备 读取数据 ;
    • cout : 标准输出流 , 向 标准输出设备 输出数据 ;
    • cerr : 标准错误流 , 向 标准错误设备 输出错误信息 ;
    • fstream : 标准文件输入输出流 , 从文件中 读取数据 , 向文件中输出数据 ;

    包含了 iostream 头文件后 , 就可以使用上述输入输出流 ;


    2、std 标准命名空间


    使用 std 标准命名空间 , 该 命名空间中 , 定义了很多标准定义 ;

    // 使用 std 标准命名空间
    //		该命名空间中 , 定义了很多标准定义
    using namespace std;
    
    • 1
    • 2
    • 3

    上述代码中的 using namespace std; 使用标准命名空间代码 , 是 预处理指令 , 用于 通知 编译器 在当前源码中使用 std 标准命名空间 ;

    std 命名空间 是 英文单词 " standard " 缩写 , 该 命名空间 定义了 标准库 的所有元素 , 如 : cout , cin , string 等 ;

    • 如果 不使用 std 标准命名空间 , 使用其中的元素时 , 必须添加 std:: 前缀 , 如 : std::cout , std::cin , std::string 等 ;
    • 如果 使用了 std 标准命名空间 , 可以直接使用 cout , cin , string 等元素 , 不必添加 std:: 前缀 ;

    3、cout 控制台输出


    在 C 语言中 , 使用 printf 函数 , 就可以向控制台输出数据 , 在 C++ 中仍然可以使用这种方式 ;

    	// 使用 C 语言的方式在控制台输出文本
    	printf("printf Hello World\n");
    
    • 1
    • 2

    C++ 中使用 iostream 中的 cout 标准流输出 , 更加方便 ;

    cout 标准输出流 , 可以 将 数据 输出到 标准输出 ( 控制台 ) , 在此处其作用是进行标准输出 , 向控制台输出内容 ;

    左移操作符 << 操作符 , 用于将右侧的 字符串内容数据 发送到左侧的流中 , 也就是将 "cout Hello World" 字符串数据发送到 cout 标准输出流中 ;

    endl 操作符 的作用是 刷新输出流 , 将内容打印到控制台 并且回车换行 ;

    	// 使用 C++ 的方式在控制台输出文本
    	//		cout 的作用是进行标准输出 , 向控制台输出内容
    	//		C++ 中的 左移操作符 << 
    	//			在 C++ 语言中进行了操作符重载 进行了功能增强
    	//		endl 的作用是 将内容打印到控制台 并且回车换行
    	cout << "cout Hello World" << endl;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4、代码示例


    代码示例 :

    
    // 包含 C++ 头文件
    #include "iostream"
    
    // 使用 std 标准命名空间
    //		该命名空间中 , 定义了很多标准定义
    using namespace std;
    
    int main() 
    {
    	// 使用 C 语言的方式在控制台输出文本
    	printf("printf Hello World\n");
    
    	// 使用 C++ 的方式在控制台输出文本
    	//		cout 的作用是进行标准输出 , 向控制台输出内容
    	//		C++ 中的 左移操作符 << 
    	//			在 C++ 语言中进行了操作符重载 进行了功能增强
    	//		endl 的作用是 将内容打印到控制台 并且回车换行
    	cout << "cout Hello World" << endl;
    	
    	// 控制台暂停 , 按任意键继续向后执行
    	system("pause");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    执行结果 :

    printf Hello World
    cout Hello World
    Press any key to continue . . .
    
    • 1
    • 2
    • 3

    在这里插入图片描述

  • 相关阅读:
    viple进阶2:打印九九乘法表
    DC3算法(后缀数组生成)
    报错整理---9.8
    【机器学习300问】68、随机初始化神经网络权重的好处?
    Matlab中关于 : 的使用
    vlc多媒体播放器(支持各种本地视频、网络视频、音频及摄像头直播地址)winform(支持全屏)自动适应x86、x64平台插件及重要代码
    统计专业人员职称评价基本标准
    Qt实现自定义多选下拉列表
    DPDK-A3: KVM使用SRIOV和虚机使用DPDK
    k8s的DNS什么时候不生效?--- 被忽视的基本原理
  • 原文地址:https://blog.csdn.net/han1202012/article/details/132297247