C++系列①---C++中头文件、命名空间的含义、作用及其关系,C++中#号的作用

目录

1、什么是头文件?

2、C++中如何调用头文件?

3、C++中常用的头文件有哪些?

4、什么是命名空间?

5、C++中如何定义命名空间?

6、命名空间前面加上using 的作用是什么?

7、头文件与命名空间的关系?

8、头文件中,引号的头文件与尖括号的头文件有什么区别?

9、C++语言中#号的作用?

10、C++中如何让控制台暂停下来,实现暂停功能?

11、代码展示:

①、将结构对象的两个域值相加,乘以2再加上50(C++程序设计书本第3页)

②、函数的重载(C++程序设计书本第9页)

③、动态分配内存

④、引用


 

1、什么是头文件?

每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。用户程序只需要按照头文件中的接口声明来调用相关函数或变量,链接器会从库中寻找相应的实际定义代码。头文件中可以包括:用户构造的数据类型(如枚举类型),外部变量,外部函数、常量和内联函数等具有一定通用性或常用的量。而一般性的变量和函数定义不宜放在头文件中。

2、C++中如何调用头文件?

例如:#include<stdio.h>中的头文件stdio.h作用是让链接器通过头文件里的函数声明找到函数实际代码所在的位置即所在的库文件,这样才能使用该函数的实际代码,函数的实际代码的实现过程是先让链接器通过头文件里函数的申明找到函数实际代码所在的位置即所在的库文件,再通过#include语句把链接器所找到的函数实际代码用链接器把函数的实际代码链接到当前文件即所要执行的程序中。

3、C++中常用的头文件有哪些?

#include<complex>//复数类

#include<cstdio>//C语言输入输出工具

#include<cstdlib>//C语言通用工具

#include<cstring>//C字符串

#include<exception>//异常处理类

#include<fstream>//文件输入输出流

#include<ios>//基本输入/输出支持

#include<iosfwd>//输入/输出系统使用的前置声明

#include<iostream>//基本输入输出流

#include<sstream>//基于字符串的流

#include<stdexcept>//标准异常类

#include<streambuf>//底层输入/输出支持

#include<string>//字符串类

4、什么是命名空间?

假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。

同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。

因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上下文。本质上,命名空间就是定义了一个范围。

5、C++中如何定义命名空间?

命名空间的定义使用关键字 namespace,后跟命名空间的名称。

namespace namespace_name {
   // 代码声明
}

为了调用带有命名空间的函数或变量,需要在前面加上命名空间的名称。

6、命名空间前面加上using 的作用是什么?

using namespace 指令,在使用命名空间时就可以不用在前面加上命名空间的名称。这个指令会告诉编译器,后续的代码将使用指定的命名空间中的名称。

7、头文件与命名空间的关系?

#inculde <io
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elsa~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值