嘿伙计们,我怎样才能实现将这段代码更改为使用类而不是结构。我简要了解了类是如何工作的,但我完全不知道如何更改这段代码,谢谢。它本身的代码是扫描 .txt 文件,然后搜索 .txt 文件以选择一个单词,然后打印结果。
基本布局将包括
class Word {
public:
string word;
string definition;
int usageFrequency;
private:
在 C++ 中,struct
和class
除了允许的默认访问之外是相同的 - class
is private
while struct
is public
。无需转换,您所拥有的就可以了。
按照惯例,通常struct
保留给没有任何方法的结构。但是我发现添加构造函数 or operator<
andoperator==
是完全可以接受的并且非常方便。
struct 和 class 之间的区别在于,struct 成员默认是公共的,而在类中它们默认是私有的。这是一个转换为类的 struct Word,您需要的唯一修改:
class Word {
public:
string word;
string definition;
int usageFrequency;
//Constructor
Word(const string &theWord, const string &theDefinition)
{
word = theWord;
definition = theDefinition;
usageFrequency = 0;
}
};