-3

嘿伙计们,我怎样才能实现将这段代码更改为使用类而不是结构。我简要了解了类是如何工作的,但我完全不知道如何更改这段代码,谢谢。它本身的代码是扫描 .txt 文件,然后搜索 .txt 文件以选择一个单词,然后打印结果。

基本布局将包括

class Word {
public:
      string word;
      string definition;
      int usageFrequency;
private:
4

2 回答 2

3

在 C++ 中,structclass除了允许的默认访问之外是相同的 - classis privatewhile structis public。无需转换,您所拥有的就可以了。

按照惯例,通常struct保留给没有任何方法的结构。但是我发现添加构造函数 or operator<andoperator==是完全可以接受的并且非常方便。

于 2013-09-09T04:27:34.853 回答
2

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;
    }
};
于 2013-09-09T05:03:19.363 回答