如何更改我的 c++ 代码以使用类而不是结构

How can I change my c++ code to use classes instead of struct

本文关键字:结构 我的 何更改 c++ 代码      更新时间:2023-10-16

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

基本布局将包括

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

在C++中,除了允许的默认访问外,structclass是相同的 - classprivate,而structpublic。无需转换,您拥有的就很好。

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

struct 和 class 之间的区别在于,结构成员默认是公共的,而在类中它们默认是私有的。这是一个转换为类的结构词,这是您唯一需要的修改:

class Word {
public:
    string word;         
    string definition;   
    int usageFrequency;  
    //Constructor
    Word(const string &theWord, const string &theDefinition)
    {
        word = theWord;
        definition = theDefinition;
        usageFrequency = 0;
    }
};