6 c++
可能重复:
命名空间+函数与类上的静态方法
我想将类似的功能组合起来.我可以用两种方式之一做.对我来说,它们只是语法上的差异......最后它并不重要.这个观点准确吗?
命名空间:
namespace util
{
void print_array(int array[])
{
int count = sizeof( array ) / sizeof( array[0] );
for (int i = 0; i <= count; i++) cout << array[i];
}
}
Run Code Online (Sandbox Code Playgroud)
类:
class Util
{
public:
static void print_array(int array[])
{
int count = sizeof(array);
for (int i = 0; i <= count; i++) cout << array[i];
}
};
Run Code Online (Sandbox Code Playgroud)
打电话给
Util::print_array() // Class
Run Code Online (Sandbox Code Playgroud)
要么
util::print_array() // Namespace
Run Code Online (Sandbox Code Playgroud)
第二种方式是愚蠢和完全废话.类不是名称空间,不应该这样使用.
此外,代码是错误的,sizeof(array)不会返回您的想法.