如何在C++中创建静态类?我应该可以这样做:
cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl;
Run Code Online (Sandbox Code Playgroud)
假设我创建了这个BitParser类.将在哪些BitParser类定义是什么样子?
这可能不是C++特有的问题,更多的是面向对象编程.我是新手,我对我的设计表示怀疑.我有一个类Parser ,它基本上实现了许多处理解析表达式的函数,从中缀到后缀的转换等.我在main函数中使用了这些Parser函数.我意识到我不需要这个类的任何数据成员.因此,我真的不需要这个类的对象.因此,我最终在课堂上将每个函数都设置为静态.这个设计有什么奇怪的吗?我应该将其作为界面吗?有什么建议?
哪个合适:
class xyz {
static int xyzOp1() { }
static int xyzOp2() { }
};
Run Code Online (Sandbox Code Playgroud)
要么
namespace xyz {
static int xyzOp1() {}
static int xyzOp2() {}
};
Run Code Online (Sandbox Code Playgroud)
在我们使用类标记与命名空间标记进行比较时,我们可以获得具体的内容吗?
内存管理还有什么不同,我们需要担心吗?