嘿伙计们,我怎么能改变这段代码来使用类而不是结构。我简要地了解了类如何工作,但我完全混淆了如何更改这段代码谢谢。它自己的代码是扫描.txt文件然后搜索.txt文件以选择一个单词然后打印结果。
基本布局包括
class Word {
public:
string word;
string definition;
int usageFrequency;
private:
答案 0 :(得分:3)
在C ++中,struct
和class
相同,但允许的默认访问权限除外 - class
为private
而struct
为public
。没有必要转换,你拥有的就好了。
作为惯例,通常struct
保留给没有任何方法的结构。但是我发现添加构造函数或operator<
和operator==
是完全可以接受的,非常方便。
答案 1 :(得分:2)
struct和class之间的区别在于struct默认情况下是struct public,而在类中它们默认是private。这是一个转换为类的结构Word,这是您需要的唯一修改:
class Word {
public:
string word;
string definition;
int usageFrequency;
//Constructor
Word(const string &theWord, const string &theDefinition)
{
word = theWord;
definition = theDefinition;
usageFrequency = 0;
}
};