using的用法?
namespace lib_R_us
{
extern void print(int); //为何有extern ?什么意思?
extern void print(double);
}
extern void print(const string &);
using lib_R_us::print;
//using lib_R_us::print(double);是否可以?
void fooBar(int ivla)
{
print( "value ");
print(ival);
}
[解决办法]
extern 表示外部定义的,在本文件中只有生命
在另外的文件中定义
[解决办法]
外部链接
[解决办法]
不可以,只能写using lib_R_us::print; 使名字空间lib_R_us中的所有print函数被重载
[解决办法]
编译能过就可以,编译不通过就不可以。
虽然,其实应该翻翻C++ Primer的索引表,一下子就知道答案了。