C++ (1) _ Hello World!
此为,自己进一步学习c++的记录。
标识符
标识符,即标量、函数、类、结构等的名字。其命名具有一定的规则:
- 构成 ,大小写字母(区分大小写)、数字、下划线;
- 在命名中不能有空格;
- 不能以数字开头;
- 语言内部“关键字”(“保留字”)不能作为“标识符”。
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
*/
使用任何标识符时,有以下几种方法:
- 声明相应命名空间中要使用的标识符;
using std::cout;
using std::endl;
- 用using直接制定特定的标识符;
std::cout << "Hello, C++" << std::endl;
- 用using namespace直接制定一个命名空间,这样后续代码可直接使用该命名空间中所有的标识符。
using namespace std; //指定使用C++标准库标识符命名空间;