一个简单的c,的命名空间的现实意义

程序中不能有两个函数名一摸一样的,但是程序做大了,就很可能会造成两个同名同参的函数;这样就会导致歧义而错误。

每个程序员的Hello World程序

所以做出命名空间,可以做到只要是不同的空间中可以同名同参函数,这样以后其他人来做了,可以不用看以前写了什么函数名,而只要弄个新的空间,就可以随意的写函数名了。这样就更加方便程序的维护!这在比如PHP中用的很多,而且加强了命名空间的使用,如:TP5中有很多层级的命名空间,原理是一样的。

//This is a small c++ program

#include <iostream>

int main()
{
    std::cout << "Hello, World" << std::endl;
    system("pause");
    return 0;
}

#include#includeint main() {std::cout << “灵感编程-C++” <<
std::endl;system;return 0;}

 

图片 1

1.注释

以前C语言的时候,是没有什么std::这些修饰的,为何?

符号//开始,到行末都是注释。编译器忽略注释。写注释的原因是:告诉程序相关信息,方便理解。

因为它就一个命名空间,那么在这个命名空间里,就不能有一摸一样的函数;

 

C++朝着能开发更大的程序去设计,所以很可能造成一摸一样的函数,而增加后续参与人员的开发麻烦和维护麻烦。所以C++做成了多个空间。

2.#include

就像有多个宇宙一样,各自互不干扰。

在c++中,有很多基础设施(编写好的类和方法)。例如输入和输出函数,都是标准库的一部分,而不是c++语言的一部分。c++语言随时可以使用,但是要使用标准库的方法,就得告诉编译器。#include<>。
<>之间的被称为标准头文件。标准库如何实现,我们不关心,我们只需要告诉编译器要使用标准库,#include导入头文件,就可以使用标准库中的类和方法了。

所以C++出现了命名空间,而std就是空间名;要使用某空间里面的东西就得指明是哪个命名空间。

 

但是每次使用都来写空间名,又有点麻烦。

3.main 函数

所以就提供了简化的方式:

函数: 返回值  函数名 (参数)

先指定使用哪个空间。

main()函数是程序的入口,所有c++程序都调用这个函数。

#include

 

#include

4.{}

using namespace std;

{}之间的是函数的函数体

int main() {

int main()
{    // left brace
     // the statements go here.
}    // right brace

cout << “灵感编程-C++” << endl;

 

system;

5.使用标准库输出

return 0;

std::cout << "Hello, World" << std::endl;

}

std 命名空间名称。为什么要有命名空间? 如果你有3个名称是一样的函数
show()。  sld::show() std::show() sfd::show()
表示3个命名空间中的不同函数,这样就不容易混淆。

效果一样

cout 标准库中的一个类。 cout重载了 << 操作符。 <<
之后””之间的语句被传送到标准输出流中。

endl 标准库中的一个类。std::endl表示换行。

 

6.返回值

return 0;

return语句表示当前函数结束。return返回值的类型必须和函数返回值的类型兼容,否则程序会报错。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注