大家好,我叫梁唐。using语句C++提供了两种机制(using语句和using编译器指令)来简化命名空间中名称的使用。使用声明使特定的标识符键可用,使用pragma使整个命名空间可用。using语句由关键字using和限定名称组成:usingA::fetch;using语句将特定名称添加到它所属的声明区域。语句完成后,我们可以使用fetch代替A::fetch。我们来看一个具体的例子:如果我们在函数外使用using声明,名称将添加到全局命名空间:usingA::fetch;voidtest(){cout<>fetch;fetch+=1.0;A::Hillhill;}usingpragmausing语句只能使一个名称可用,usingpragma可以使所有名称可用。usingpragma由一个命名空间和前面的using命名空间组成,它使命名空间中的所有名称都可用。例如:usingnamespaceA;在全局声明区域使用using编译指令将使命名空间的名称全局可用。这种情况其实我们很熟悉,因为我们一直在使用usingnamespacestd。我们还可以在函数中使用using编译指令:intmain(){usingnamespaceA;}