第十二章命名空间和异常处理
第十二章 命名空间和异常处理
第八章命名空间和例外处理命名空间也称为名字空间,它是表达多个变量和多个函数组合成一个组的方法主要是为了解决名字(用户定义的类型名变量名、函数名)冲突的问题2026/9/222
2026/9/22 2 第八章 命名空间和例外处理 • 为什么要使用命令空间? – 命名空间也称为名字空间,它是表达多个 变量和多个函数组合成一个组的方法。 – 主要是为了解决名字(用户定义的类型名、 变量名、函数名)冲突的问题
例子mylib.lib和yourlib.lib两个静态库都有func这个函数,在编译链接应用程序时如果设置不同的库的搜索顺序,则会产生意想不到的结果。32026/9/22
2026/9/22 3 例子 • mylib.lib和yourlib.lib两个静态库都 有func这个函数,在编译链接应用程 序时如果设置不同的库的搜索顺序, 则会产生意想不到的结果
mylib.lib在yourlib.lib之前CIC++LinkGeneralDebugResourcesSettings For:Win32Debugapplication+Category:ResetInput田mylib田yourlibObject/librarymodules:2.libuuid.lib odbc32.lib odbccp32.limylib.libyourlib.libIgnorealldefauitlibrariesIgnore libraries:Force symbol references:Additional llbrarypath.C:命名空间例子不使用命名空间libPruiect Options.打印结果:Thisis mylib2026/9/224
2026/9/22 4 – mylib.lib在yourlib.lib之前: – 打印结果:This is mylib
yourlib.lib在mylib.lib之前GeneralDebugCIC++LinkResourcesSettings For:2Win32Debug吧application田Category:ResetInput田mylibyourlib甲Object/librarymodules:2.lib uuid.lib odbc32.lib odbccp32.lib[yourlib.lib mylib.libIgnore libraries:IgnorealldefauitlibrariesForcesymbolreferences:Additional librarypath:C:命名空间例子不使用命名空间uibPrniect Ontinns打印结果:This is yourlib52026/9/22
2026/9/22 5 – yourlib.lib在mylib.lib之前: – 打印结果:This is yourlib