一.命名空间
生活中,如果是同类的事物,往往具有相同的属性,比如一个国家,必然具备人口数量,国家首都。那么在程序中,我们要将这种同类的事物进行比较,命名可能就会发生冲突。
为了避免命名的冲突,C++就使用了命名空间。
#include <iostream>
#include <string>
namespace China {
float population = 14.1; //单位:亿
std::string capital = "北京";
}
namespace Japan {
float population = 1.27; //单位:亿
std::string capital = "东京";
}
using namespace Japan;
int main(void) {
std::cout << "首都:" << capital << std::endl;
std::cout << "人口:" << population << std::endl;
std::cout << "首都:" << China::capital << std::endl;
std::cout << "人口:" << China::population << std::endl;
system("pause");
return 0;
}
从中看出,相同的名字没有发生冲突。 当然还有其他的用法,比如直接指定域名。
#include <iostream>
#include <string>
namespace China {
float population = 14.1; //单位:亿
std::string capital = "北京";
}
namespace Japan {
float population = 1.27; //单位:亿
std::string capital = "东京";
}
//注意:没有namespace
//直接指定命名空间中的标识符,而不是整个域名。
using China::capital;
using Japan::population;
int main(void) {
std::cout << "首都:" << capital << std::endl;
std::cout << "人口:" << population << std::endl;
system("pause");
return 0;
}
二.注释
注释的作用就是帮助我们,帮助别人看懂代码,那我们可能会感到疑惑,我自己写的代码,自己会看不懂吗?当然是有可能看不懂的,就像你写数学题,当时能解的出来的题,再过一个月,你未必就能解的出来。
注释有多重要,给大家讲一个血的教训:美国有一家公司叫WPS Paradigm,里面曾经有一个程序员,枪杀了四名同事,就是因为他们总是不写注释。
1.注释的方式
(1)单行注释://
(2)多行注释:/* */
2.注释的风格
(1)在行尾注释,使用 // 注释。
(2)在代码的上一行使用 // 注释。
(3)多行的注释使用 /* */。