C++ Primer(第5版) 练习 18.14
练习 18.14 假设下面的operator*声明的是嵌套的命名空间mathLib::MatrixLib的一个成员:
cpp
namespace mathLIb{
namespace MatrixLib{
class matrix { /* ... */ };
matrix operator*(const matrix &, const matrix &);
// ...
}
}
请问你应该如何在全局作用域中声明该运算符?
环境:Linux Ubuntu(云服务器)
工具:vim
解释
cpp
namespace mathLIb{
namespace MatrixLib{
class matrix { /* ... */ };
matrix operator*(const matrix &, const matrix &);
// ...
}
}
mathLib::MatrixLib::matrix mathlib::MatrixLib::operator*(const matrix &, const matrix &);