C++学习笔记 | #include 与 namespace
[#include]
#include “xxx” 就如它的英文名字,在编译之前插入相应库。而库中会有包含你所需要用到的函数和变量,方便你直接调用
这里要注意,标准的库是用< >这种英文书名号(反正就这么叫吧)括起来的,如下面这个例子:
#include <iostream>
注:“iostream”即为input/output stream 输入输出流
而自己写的头文件(一般是xxxx.h的格式)则是用 “ ” 上下引号括起来的,如下面这个例子
#include "WDNMD.h"
[namespace]
namespace中文翻译过来即是“命名空间”。在写代码的时候,你可能同时使用了好几个库,而如果两个库文件中出现同名的变量或函数(不可避免),使用起来就有问题了。为了解决这个问题,引入了名字空间这个概念,告诉电脑你写的这个函数是用了哪一个库的这个词。
用日常的语言举个例子吧,拿中文和日文来说,“手纸”这个单词在日文中是“信(letter)”的意思,而在中文里通常是指纸巾;当你在跟一个多语言者交流的时候你就要跟TA说明这是日文中的“手纸”还是中文中的“手纸”,不然容易引起歧义。在电脑中,namespace就相当于语言,当有同名的变量/函数时,你要告诉电脑你在使用哪一个namespace,它才知道应该怎样理解它

浙公网安备 33010602011771号