欢迎来到天天文库
浏览记录
ID:40965789
大小:50.50 KB
页数:5页
时间:2019-08-12
《C++语言程序设计2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、02章名字空间一、名字空间的定义名字空间除了系统定义的名字空间之外,还可以自己定义,定义名字空间用关键字“namespace”,使用名字空间时用符号“::”指定。1.不指定名字空间的变量或函数都是当前名字空间下的变量或函数。2.不定义名字空间的情况下,都属于全局名字空间。3.同一个名字空间可以定义多次。#includeusingnamespacestd;namespacena{voidprint(intn){//与名字空间nb的函数名相同cout<<"na::print:"<2、(intn){//与名字空间na的函数名相同cout<<"nb::print:"<3、t功能。不过,多次使用“usingnamespace”时,被指定的名字空间同时有效,很容易冲突。#includeusingnamespacestd;namespacena{voidprint(inta){cout<<"na::print:"<4、"<5、singnamespacenc;//这样使用时,na和nc同时有效print(4,5,6);//nc的print()函数的参数与na中的参数不同,所以这儿不出错。usingnb::print;//指定下面用的print()函数是nb的函数print(7);return0;}三、用别名指定名字空间名字空间可以一层层嵌套,指定时也得一层层地指定,这样很不方便,一般用别名代替就方便多了。#includeusingnamespacestd;namespacena{namespacenb{namespacenc{intsum(inta,intb){6、returna+b;}}}}namespaceA=na::nb::nc;intmain(){cout<usingnamespacestd;namespacena{namespace{//无名名字空间intsum(inta,intb){returna+b;}}int7、calc(intx,inty){returnsum(x,y);//内部可以调用无名名字空间的变量或函数}}intmain(){//cout<
2、(intn){//与名字空间na的函数名相同cout<<"nb::print:"<3、t功能。不过,多次使用“usingnamespace”时,被指定的名字空间同时有效,很容易冲突。#includeusingnamespacestd;namespacena{voidprint(inta){cout<<"na::print:"<4、"<5、singnamespacenc;//这样使用时,na和nc同时有效print(4,5,6);//nc的print()函数的参数与na中的参数不同,所以这儿不出错。usingnb::print;//指定下面用的print()函数是nb的函数print(7);return0;}三、用别名指定名字空间名字空间可以一层层嵌套,指定时也得一层层地指定,这样很不方便,一般用别名代替就方便多了。#includeusingnamespacestd;namespacena{namespacenb{namespacenc{intsum(inta,intb){6、returna+b;}}}}namespaceA=na::nb::nc;intmain(){cout<usingnamespacestd;namespacena{namespace{//无名名字空间intsum(inta,intb){returna+b;}}int7、calc(intx,inty){returnsum(x,y);//内部可以调用无名名字空间的变量或函数}}intmain(){//cout<
3、t功能。不过,多次使用“usingnamespace”时,被指定的名字空间同时有效,很容易冲突。#includeusingnamespacestd;namespacena{voidprint(inta){cout<<"na::print:"<4、"<5、singnamespacenc;//这样使用时,na和nc同时有效print(4,5,6);//nc的print()函数的参数与na中的参数不同,所以这儿不出错。usingnb::print;//指定下面用的print()函数是nb的函数print(7);return0;}三、用别名指定名字空间名字空间可以一层层嵌套,指定时也得一层层地指定,这样很不方便,一般用别名代替就方便多了。#includeusingnamespacestd;namespacena{namespacenb{namespacenc{intsum(inta,intb){6、returna+b;}}}}namespaceA=na::nb::nc;intmain(){cout<usingnamespacestd;namespacena{namespace{//无名名字空间intsum(inta,intb){returna+b;}}int7、calc(intx,inty){returnsum(x,y);//内部可以调用无名名字空间的变量或函数}}intmain(){//cout<
4、"<5、singnamespacenc;//这样使用时,na和nc同时有效print(4,5,6);//nc的print()函数的参数与na中的参数不同,所以这儿不出错。usingnb::print;//指定下面用的print()函数是nb的函数print(7);return0;}三、用别名指定名字空间名字空间可以一层层嵌套,指定时也得一层层地指定,这样很不方便,一般用别名代替就方便多了。#includeusingnamespacestd;namespacena{namespacenb{namespacenc{intsum(inta,intb){6、returna+b;}}}}namespaceA=na::nb::nc;intmain(){cout<usingnamespacestd;namespacena{namespace{//无名名字空间intsum(inta,intb){returna+b;}}int7、calc(intx,inty){returnsum(x,y);//内部可以调用无名名字空间的变量或函数}}intmain(){//cout<
5、singnamespacenc;//这样使用时,na和nc同时有效print(4,5,6);//nc的print()函数的参数与na中的参数不同,所以这儿不出错。usingnb::print;//指定下面用的print()函数是nb的函数print(7);return0;}三、用别名指定名字空间名字空间可以一层层嵌套,指定时也得一层层地指定,这样很不方便,一般用别名代替就方便多了。#includeusingnamespacestd;namespacena{namespacenb{namespacenc{intsum(inta,intb){
6、returna+b;}}}}namespaceA=na::nb::nc;intmain(){cout<usingnamespacestd;namespacena{namespace{//无名名字空间intsum(inta,intb){returna+b;}}int
7、calc(intx,inty){returnsum(x,y);//内部可以调用无名名字空间的变量或函数}}intmain(){//cout<
此文档下载收益归作者所有