如何更改我的 c++ 代码以使用类而不是结构
How can I change my c++ code to use classes instead of struct
嘿伙计们,我怎样才能将这段代码更改为使用类而不是结构。我简要了解了类的工作原理,但我完全不知道如何更改这段代码,谢谢。它本身的代码是扫描.txt文件,然后搜索.txt文件以选择一个单词,然后打印结果。
基本布局将包括
class Word {
public:
string word;
string definition;
int usageFrequency;
private:
在C++中,除了允许的默认访问外,struct
和class
是相同的 - class
是private
,而struct
是public
。无需转换,您拥有的就很好。
按照惯例,通常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;
}
};
相关文章:
- 如何使我的 sizeof sum 结构与空参数包一起工作
- 我的超类中的模板问题与结构定义
- 我需要 c++ 结构方面的帮助
- 我需要 c++ 结构方面的帮助
- 我的堆栈和库存清单程序的结构有什么问题?
- 我觉得我放入结构中的输入代码可以压缩,关于如何在保持代码简短的同时保持数据个性化的任何建议?
- 为什么我的结构在包含字符串时崩溃?
- 为什么添加析构函数(甚至是空的)会破坏我的结构,该结构使用 ref 转发和折叠来保存 ref 或值的副本?
- 遍历我的数据结构,并向其中输入随机值
- 使用具有C++继承的 CMake 时,我应该如何组织我的目录结构?
- 当我在结构中包含多个数组时,我的程序会跳过一堆代码
- 为什么我的程序没有更改结构变量中的值?
- 为什么我不能将 int 分配给结构成员的联合成员?
- 我的"if"语句中只有一个给出了准确的值,即使它们都是相同的结构
- 我将如何获得正确的公式结构以使我的程序C++中的侧 c?
- 我的C++模板失败:非模板结构的显式专用化
- C++ 编译器正在更改我的结构的对齐方式.我怎样才能防止这种情况
- 当我的结构中的任何变量发生更改时触发的事件的任何方法
- 为什么当我写入文件时,结构在我的文件中消失了
- 如何在我的结构中使用库