C++学习笔记 | #include 与 namespace

[#include]

#include “xxx” 就如它的英文名字,在编译之前插入相应库。而库中会有包含你所需要用到的函数和变量,方便你直接调用

 

这里要注意,标准的库是用< >这种英文书名号(反正就这么叫吧)括起来的,如下面这个例子:

#include <iostream>

注:“iostream”即为input/output stream 输入输出流

 

而自己写的头文件(一般是xxxx.h的格式)则是用 “ ” 上下引号括起来的,如下面这个例子

#include "WDNMD.h"

 

[namespace]

namespace中文翻译过来即是“命名空间”。在写代码的时候,你可能同时使用了好几个库,而如果两个库文件中出现同名的变量或函数(不可避免),使用起来就有问题了。为了解决这个问题,引入了名字空间这个概念,告诉电脑你写的这个函数是用了哪一个库的这个词。

用日常的语言举个例子吧,拿中文和日文来说,“手纸”这个单词在日文中是“信(letter)”的意思,而在中文里通常是指纸巾;当你在跟一个多语言者交流的时候你就要跟TA说明这是日文中的“手纸”还是中文中的“手纸”,不然容易引起歧义。在电脑中,namespace就相当于语言,当有同名的变量/函数时,你要告诉电脑你在使用哪一个namespace,它才知道应该怎样理解它

posted @ 2021-02-01 16:13  _ZAX()  阅读(219)  评论(0)    收藏  举报