- 浏览: 1586871 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (624)
- C/C++ (33)
- Java (181)
- 网络相关 (7)
- 我爱篮球 (3)
- 也爱足球 (4)
- 杂谈 (1)
- 系统架构 (3)
- Web Service (14)
- Framework (3)
- 系统命令 (8)
- 管理平台相关 (8)
- 其它 (35)
- Websphere (1)
- Struts2 (24)
- Hibernate (16)
- Spring (23)
- javascript (20)
- jquery (23)
- html/css/div (28)
- 数据库 (40)
- JavaWeb (27)
- 设计模式 (2)
- 文档编写 (3)
- SVN (5)
- Ant (1)
- Maven (13)
- 软件项目管理 (8)
- AOP (1)
- kindeditor (1)
- JSON (2)
- Servlt/JSP (4)
- WordXML (2)
- XML (12)
- 面试相关 (7)
- Tomcat (11)
- 性能与调优 (29)
- 职业发展 (2)
- 操作系统 (7)
- AJAX (2)
- DWR (1)
- Eclipse (12)
- 持续集成 (3)
- 批处理命令 (1)
- Mozilla Rhino (2)
- 新鲜技术 (18)
- Apache mina (2)
- 底层技术 (18)
- Linux (22)
- 新鲜技术,IT历史 (1)
- 敏捷开发 (1)
- 版本控制 (5)
- 较火技术 (7)
- 集群 (2)
- Web前端 (13)
- 报表工具 (3)
- 网站架构 (5)
- 大数据 (8)
- 分布式存储 (5)
- 云计算 (8)
- TCP/IP协议 (1)
- 负载均衡 (3)
- 硬件 (1)
- 表现层技术 (3)
- Velocity (3)
- jvm (6)
- 并发编程 (10)
- hadoop (8)
- 数据结构和算法 (12)
- 计算机原理 (1)
- 测试驱动开发-TDD (3)
- 开发技巧 (1)
- 分词器 (1)
- 项目构建工具 (2)
- JMX (4)
- RMI (1)
- 测试技术 (22)
- 网络完全 (1)
- Git (4)
- apache开源包 (4)
- Java常用 (1)
- mock (2)
- OSGi (2)
- MongoDB (1)
- JBPM (1)
- Storm (3)
- mysql (2)
- telnet (1)
- 正则表达式 (1)
- bootstrap (4)
- Apache ActiveMQ (1)
- redis (9)
- Nginx (2)
- rsync+inotify文件同步 (2)
- testng (1)
- 原型设计工具 (1)
- 工程能力 (1)
- 风险控制 (3)
- ibatis (1)
- 分布式 (4)
- 安全技术 (1)
- 计算机基础 (4)
- 消息中间件 (1)
- UML (2)
最新评论
-
u012236967:
java命令执行jar包(里面的main函数)的方式(包括依赖其它的jar包问题) -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
自动化测试工具 Selenium WebDriver 入门教程(针对主流浏览器) -
小小西芹菜:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
dwr实现Reverse Ajax推送技术的三种方式 -
hellozhouqiao:
楼主,请教一点问题.现在我们需要在excel 的页脚里面加上图 ...
FreeMaker + xml 导出word(处理目录,图片和页眉页脚问题) -
乱在长安:
使用Timer会有各种各样的问题好嘛?!书上推荐使用Sched ...
DelayQueue (ScheduledThreadPoolExecutor调度的实现)
1.20 新型头文件与名字空间
本节是为使用支持ANSI/ISO草案标准的编译器用户提供的。草案标准指定了许多旧式C++头文件的新名,包括iostream.h,大多数新式头文件不再用扩展名.h。图1.16改写图1.2,演示新型头文件和两种使用标准库头文件的方法。
第3行:
#include<iostream>
演示新型头文件 名语法。
第5行:
using namespace
std;
指定用std名字空间(namespace),这是C++中的新特性。名字空间可以帮助程序员开发新的软件组件而不会与现有软件组件产生命名冲突。开发类库的一个问题是类和函数名可能已经使用。名字空间能为每个新软件组件保持惟一的名称。
1 // Fig. 1.16:fig01_16.cpp
2 // Using new-style header
files
3 #include<iostream.h>
4
5 using namespace
std;
6
7 int main()
8 {
9 cout<<"Welcom to
C++!\n";
10 std::cout<<"Welwcom to C++!\n";
11
12 return 0;
13 }
输出结果:
Welcom to
C++!
Welcom to C++!
图 1.16
使用新型头文件
C++草案标准中的每个头文件用名字空间std保证今后C++标准库操作的每个特性是惟一的,不会与其它程序员开发的软件组件混淆起来,程序员不能用名字空间定义新的类库。上述语句只是表示我们使用C++标准库中的软件组件,要定义自己的类库,则可以将我们的所有类和函数放在名字空间deitel中,使我们的类库与所有其它公司的类库和C++标准类库区别开来。
程序中出现"using namespace
std"语句之后,就可以像第9行那样用cout对象将数值输出到标准输出流中。如果使用两个或几个类库,其中有的特性名称相同,则可能引起名称冲突。这时就要用名字空间来完全限定所用的名称,例如第10行的std::cout:
std::cout<<"Welcom to
C++!\n";
cout的完全限定名为std::cout,如果全部采用这种形式,虽然比较繁琐,但程序中第5行的"using namespace
std"语句就没有必要了。using语句可以在C++标准库中使用每个名称的简写版本(或其它指定名字空间的名称)。我们将在本书稍后详细介绍名字空间。目前并不是所有C++环境都已经支持新的头文件的命名格式。为此,我们在本书大部分地方使用旧式头文件
,只在介绍C++标准新特性时才使用新的头文件命名格式,使用新格式时将特别注明。
发表评论
-
COM(Component Object Model)组件介绍
2013-01-15 17:38 1516COM component(COM组件)是微软公司为了计算机 ... -
scanf的用法
2012-05-31 23:37 1464scanf()函数的用法和实 ... -
定义计算变量相对于结构体偏移量的宏
2012-05-30 22:42 2818#include <stdio.h> #incl ... -
C语言一些有用的宏定义
2012-05-30 22:36 1766C语言宏定义技巧(常用宏定义) 写好C语 ... -
C语言const
2012-05-30 14:35 1260原文地址:http://hi.baidu. ... -
C语言void指针
2012-05-29 09:50 13601.概述 本文将对void关键字的深刻含义进行解说,并 ... -
C语言中#line 宏说明
2012-05-28 09:38 1845c语言里有个很少用到的宏 #line,这个宏通常是和__LIN ... -
C语言中宏的一些特别用法
2012-05-28 09:36 1725转载 C语言中如何使用宏C(和C++)中的宏(Macro)属 ... -
C语言编译执行的全过程
2012-05-28 09:13 1237编译,编译程序读取源程序(字符流),对之进行词法和语法的分 ... -
程序在内存中运行的奥秘
2010-07-01 12:18 1843内存管理是操作系统的核心功能,无论对于开发者还是系统管理员内存 ... -
堆和栈的区别
2010-06-29 10:56 1649栈是随函数被调用时分 ... -
原码,补码,反码(针对byte(128) = -128的问题)
2010-06-25 16:40 4138int a = 128; byte b = (byte)a; ... -
链表常见笔试题
2010-06-25 11:22 3465链表的一些常见笔试面试问题总结及代码 ... -
C与C++中struct的区别,以及C++中struct与Class的区别
2010-06-25 10:44 4195C中struct只可以放成员变量,没有访问权限限制,外部可以访 ... -
C++中的inline用法总结
2010-05-26 22:26 18809inline函数的作用 ... -
C++枚举类型用途及定义详解
2010-05-26 21:14 4579C++编程语言作为一种功 ... -
C++ Template 中的typename、class关键字区别
2010-05-19 19:27 3322在c++Template中很多地 ... -
C++与Java比较(转)
2010-04-30 23:02 4460“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概 ... -
几款常见C++编译器的比较
2010-04-30 22:58 5727另外,就我个人的一点点经验来看,vs 2005中的C++编译器 ... -
C/C++编译过程理解
2010-04-30 22:31 2741标准C和C++将编译过程定义为9个阶段(Phases of T ...
相关推荐
C++头文件2.0(万能头文件,必背头文件)C++头文件2.0(万能头文件,必背头文件)C++头文件2.0(万能头文件,必背头文件)C++头文件2.0(万能头文件,必背头文件)C++头文件2.0(万能头文件,必背头文件)C++头文件...
1. **C兼容头文件**:这类头文件以`<c>`前缀开始,如`<cstring>`、`<cstdio>`等,它们提供了与C语言标准库相对应的功能,但进行了命名空间的封装,避免了全局命名空间的污染。 2. **C++特有头文件**:包括`...
memset头文件 c++版
### C/C++头文件一览知识点解析 #### 一、C/C++基础头文件 在C/C++编程语言中,头文件扮演着极其重要的角色,它们为程序员提供了丰富的库函数和宏定义,使得开发者能够轻松地完成各类编程任务。下面将详细介绍这些...
这个工具简化了C++与Delphi之间的接口转换过程,使得开发者能够更轻松地实现两者之间的代码互操作。 首先,我们要理解C++头文件的作用。在C++编程中,头文件(通常以`.h`或`.hpp`为扩展名)包含了函数声明、类定义...
C++编程语言中,头文件是包含预定义的函数、对象和类型定义的关键部分,它们提供了标准库的功能。...`来简化代码,但这也可能导致命名冲突,因此在大型项目中,推荐使用局部作用域别名或完全限定名称。
C++万能头文件,不会写的直接下载,当然你如果比较Lazy,直接复制也不是不行,保证正确 C++万能头文件,不会写的直接下载,当然你如果比较Lazy,直接复制也不是不行,保证正确
6. **异常处理**:C++的异常处理机制与Delphi的有所不同,转换器需要考虑如何在Delphi中适当地表示和处理C++的异常。 7. **注释保留**:为了保持源代码的可读性,转换工具还应该尽可能保留C++头文件中的注释,并...
在跨语言编程中,有时我们需要将C++编写的库或组件与Delphi项目进行集成。由于两者语法和数据类型的差异,直接使用C++的头文件(.h)在Delphi中是不可行的。因此,我们需要将C++的头文件转换为Delphi可以理解的定义...
在C/C++编程中,头文件是至关重要的,它们包含了函数声明、类定义和其他编程元素,使得代码可以正确地编译和链接。本篇将详细讲解这些头文件及其包含的知识点。 1. `<algo.h>`:这是一个非标准的头文件,通常在一些...
标准C与C++头文件是这两种语言的核心组成部分,它们提供了预定义的函数、数据类型、宏和其他编程元素,帮助开发者构建高效的程序。下面将详细讨论标准C和C++头文件的相关知识点。 首先,让我们来看看C语言的头文件...
在C++中,添加头文件通常涉及以下几个步骤: 确定需要包含的头文件:首先,你需要知道你的程序需要哪些库的功能。这取决于你的程序要做什么。例如,如果你的程序需要输入输出功能,你可能需要包含头文件。 包含...
在IT行业中,跨语言通信是常见的需求之一,尤其是在Java与C++之间。为了实现这种通信,我们可以使用Java Native Access(JNA),它是一种无需编写原生代码就能直接调用操作系统API或其他本地库的Java库。本篇文章将...
C++头文件2.1(万能头文件+windows函数)C++头文件2.1(万能头文件+windows函数)C++头文件2.1(万能头文件+windows函数)C++头文件2.1(万能头文件+windows函数)C++头文件2.1(万能头文件+windows函数)C++头文件...
C++ 头文件问题 ...头文件是 C++/C 程序中的一种重要组成部分,了解头文件的结构、作用和使用规则是非常重要的。通过遵守头文件的使用规则,避免头文件被重复引用,可以提高程序的可读性、可维护性和可靠性。
C++从C语言继承了这些头文件,但为了避免与C++的命名空间冲突,C++标准库为每个与C兼容的头文件都提供了对应的无扩展名版本,如、、等。这些无扩展名的头文件不包含宏定义,使得它们更适应C++的命名空间。 传统C++...
在C++编程中,头文件是至关重要的组成部分,它们提供了函数声明、类定义和其他语言特性。"c++ Include头文件资源包"是一个集合了470个C++和C常用头文件的综合资源,这对于开发者来说是一份非常有价值的参考资料。...
"C++全部的头文件大集合"这个资源提供了一个详尽的指南,涵盖了C++的所有标准库头文件,这对于学习和理解C++的各个方面至关重要。 C++的标准库分为多个部分,包括输入/输出流(iostream)、容器(如vector和list,...