首页 > 其他分享 >iostream与iostream.h的区别

iostream与iostream.h的区别

时间:2024-09-09 10:25:10浏览次数:4  
标签:std iostream cout 区别 namespace using include

#include <iostream.h>非标准输入输出流

#include <iostream>标准输入输出流

C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace。当代码中用<iostream.h>时,输出可直接引用cout<<x;//<iostream.h>继承C语言的标准库文件,未引入名字空间定义,所以可直接使用。

当代码中引入<iostream>时,输出需要引用std::cout<<x;如果还是按原来的方法就会有错。使用<iostream>时,引入std::有以下方法:

1.

using namespace std;

cout<<x;

2.

using std::cout;

cout<<x;

3.最基本的std::cout<<x;

这回你该知道为什么通常用#include <iostream>时,

要用using namespace std;了吧。如果你不用这个,就要在使用cout时,用后两种方法了。其他头文件也是同样的道理。

有“.h”的就是非标准的,C的标准库函数,无“.h”的,就要用到命令空间,是C++的。还有一部分不完全是有“.h”和没“.h”的差别。例如:math.h和cmath

标签:std,iostream,cout,区别,namespace,using,include
From: https://www.cnblogs.com/jijm123/p/18404052

相关文章

  • Java中String、StringBuffer以及StringBulider的区别
    String、StringBuffer以及StringBulider的比较在Java中,String、StringBuilder和StringBuffer是三种用来表示和操作字符串的对象。它们之间的主要区别在于可变性、线程安全性和性能方面。下面是这些类的主要区别:可变性String:是不可变的(immutable)。这意味着一旦一个Str......
  • 工厂模式和策略模式区别
    在技术圈的讨论里,不少程序员对工厂模式和策略模式产生了一些误解。有位老哥直接发帖:“这俩模式不就是一样的嘛?”听到这话,不少人都忍不住发出冷笑。就像有人把炒菜和火锅当成同一个做法——都是锅里煮出来的,能一样吗?所以,今天我们来聊聊这两个模式的区别,顺便用更接地气的例子,......
  • java面试(9.8)接口和抽象类的区别
    接口:        定义了一组方法规范,但不提供这些方法的具体实现。接口的作用:定义规范:接口主要用于定义一个规范,规定了实现该接口的类必须遵守的规则。实现多继承:一个类可以实现多个接口,从而继承多个接口中定义的方法。解耦合:接口提供了一种解耦合的方式,使得代码......
  • 强化学习指南:训练过程与评估过程的区别
    强化学习指南:训练过程与评估过程的区别在强化学习(RL)中,训练和评估是两个截然不同但密切相关的过程。本指南将详细解释这两个过程的区别,以及如何正确实施它们。1.训练过程训练是RL中最核心的部分,它是智能体学习策略的过程。1.1训练的目的训练的目的是让智能体通过与环......
  • `match()`和`search()`在Python的`re`模块中的区别
    在Python的re模块中,match()和search()是两个非常重要的函数,它们都用于在字符串中搜索正则表达式的匹配项,但它们在搜索的起始位置和返回结果方面存在关键区别。一、match()函数match()函数尝试从字符串的起始位置匹配一个模式,如果不是从起始位置开始匹配的话,match()将不会成功......
  • docker和container区别
    Docker和容器(Container)是相关但不同的概念。以下是它们之间的主要区别:1.定义Docker:Docker是一个开源平台,用于开发、交付和运行应用程序。它通过容器化技术提供了一种轻量级的方法来打包和部署应用及其依赖项。容器(Container):容器是一个轻量级、可移植的执行环境,封装......
  • Headless Service和ClusterIP区别
    在Kubernetes中,Service是用于暴露Pod的一种抽象。两种常见的Service类型是HeadlessService和ClusterIP。它们之间有一些关键区别:1.ClusterIP定义:ClusterIP是Kubernetes中的默认Service类型,它为Service分配一个虚拟IP(VIP),并将流量路由到后端Pod。访问方式:......
  • v-bind和v-model的区别
    v-model与v-bind区别:1、v-bind是单向绑定,用来绑定数据和属性以及表达式,只能将vue中的数据同步到页面。2、v-model是双向绑定,不只能将vue中的数据同步到页面,而且可以将用户数据的数据赋值给vue中的属性。3、v-bind可以给任何属性赋值,v-model只能给具备value属性的元素进行数据......
  • Mac系统 .zprofile、.zshrc 和 .bash_profile 区别及作用
    在macOS中,.zprofile、.zshrc和.bash_profile是三个重要的配置文件,分别用于不同的shell和场景。下面详细介绍它们的作用和区别:1. .zprofile作用:.zprofile 主要用于Zshshell的全局配置。它在每次用户登录时都会被读取。通常用于设置环境变量、路径和其他全局配......
  • Bash中$10 和 ${10}的区别
    #!/bin/bashfunWithParam(){echo"第一个参数为$1!"echo"第二个参数为$2!"echo"第十个参数为$10!"echo"第十个参数为${10}!"echo"第十一个参数为${11}!"echo"参数总数有$#个!"echo"作为一个字符......