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

时间:2013-09-09 04:08:11

标签: c++ class struct

嘿伙计们,我怎么能改变这段代码来使用类而不是结构。我简要地了解了类如何工作,但我完全混淆了如何更改这段代码谢谢。它自己的代码是扫描.txt文件然后搜索.txt文件以选择一个单词然后打印结果。

基本布局包括

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

2 个答案:

答案 0 :(得分:3)

在C ++中,structclass相同,但允许的默认访问权限除外 - classprivatestructpublic。没有必要转换,你拥有的就好了。

作为惯例,通常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;
    }
};