C++ (1) _ Hello World!(namespace)

C++ (1) _ Hello World!

此为,自己进一步学习c++的记录。

标识符

标识符,即标量、函数、类、结构等的名字。其命名具有一定的规则:

  1. 构成 ,大小写字母(区分大小写)、数字、下划线;
  2. 在命名中不能有空格
  3. 不能以数字开头;
  4. 语言内部“关键字”(“保留字”)不能作为“标识符”。

Hello C++ (包含命名空间的相关解释)

学习语言神圣的一步!!!

#include <iostream>  //所包含头文件, iostram /Input-Output Streeam/,为c++的输入输出流,用于I/O设备读写字符的处理;
using namespace std;

int main()
{
	cout << "Hello, c++";
	return 0;
}

关于上述代码的一些解释:
“cout” 是c++相比于c特有的输出方式;其可以用来输出字符串和数字,各个字符串之间用"<<"连接;“endl”为换行标识符;“cout” 和 “endl”之所以会被编译器识别为相应操作,是由于开头“using namespace std;”,这个语句中“using”和“namespace”都是c++的关键字。
namespace,所谓的命名空间是什么意思? (//下面引用自 https://www.runoob.com/cplusplus/cpp-namespaces.html 生动形象的对命名空间的作用进行了阐释//):
“假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。
同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。
因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上下文。本质上,命名空间就是定义了一个范围。
我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。”
在这里插入图片描述
上面程序中的命名空间“std”即包含了C++标准程序库中的所有“标识符”。
下面展示命名空间的定义和调用的实例:

#include <iostream>
using namespace std;
 
// 第一个命名空间
namespace first_space
{
   void func()
  	{
      cout << "Inside first_space" << endl;
   }
}
// 第二个命名空间
namespace second_space
{
   void func()
   {
      cout << "Inside second_space" << endl;
   }
}
int main ()
{
   // 调用第一个命名空间中的函数
   first_space::func();
   
   // 调用第二个命名空间中的函数
   second_space::func(); 
 
   return 0;
}

/*Output:
Inside first_space
Inside second_space
*/

使用任何标识符时,有以下几种方法:

  1. 声明相应命名空间中要使用的标识符;
using std::cout;
using std::endl;
  1. 用using直接制定特定的标识符;
std::cout << "Hello, C++" << std::endl;
  1. 用using namespace直接制定一个命名空间,这样后续代码可直接使用该命名空间中所有的标识符。
using namespace std;  //指定使用C++标准库标识符命名空间;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值