c++——开发问题

  • 当编写程序时,我们使用的定义多数不是自己写的,如sqrt(),是很多年前别人写的,我们只是使用它们
  • 在C++中,对于“别处”定义功能的声明,管理它们的关键是“头”,一个“头”是一个声明的集合,一般定义于一个文件,因此也称为“头文件”,用#inlcude包含在我们的源文件中
  • 一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突
  • 例如小李和小韩都参与了一个文件管理系统的开发,它们都定义了一个全局变量 fp,用来指明当前打开的文件,将他们的代码整合在一起编译时,很明显编译器会提示 fp 重复定义(Redefinition)错误
  • 为了解决合作开发时的命名冲突问题,C++ 引入了命名空间(Namespace)的概念
  • 小李与小韩各自定义了以自己姓氏为名的命名空间,此时再将他们的 fp 变量放在一起编译就不会有任何问题

猜你喜欢

转载自www.cnblogs.com/cxc1357/p/11964801.html