【发布时间】:2018-06-12 10:13:57
【问题描述】:
我正在尝试编写一个在类对象中接受字符串和整数的程序。然后程序将按整数对对象数组中的类对象进行排序,然后允许我显示名称。不幸的是,当我尝试构建数组时,我的赋值运算符出现错误。
我的问题是:我是否需要重载 = 运算符,如果需要,如何(不知何故我从未弄清楚如何重载运算符)?如果没有,我哪里错了?
代码如下:
void InitiativeList::makeList(size_type physicalSize, size_type logicalSize)
{
string sNewActor;
int iNewOrder;
for (size_t index = 0; index < physicalSize; index++)
{
if (logicalSize == physicalSize)
{
grow(physicalSize);
}
cout << "Enter character name: ";
cin >> sNewActor;
if (sNewActor == "Exit")
{
return;
}
cout << "Enter initiative roll: ";
cin >> iNewOrder;
actorOrder[index] = new Actor(iNewOrder, sNewActor);
logicalSize++;
}
}
感谢您的帮助。
【问题讨论】:
-
"但我认为展示所有内容会更好" - 不,不是。
-
请学习如何创建Minimal, Complete, and Verifiable Example。除非您询问构建错误,否则请确保该示例实际构建。 if 您询问的是构建错误(我认为您是),然后复制(作为文本)完整和完整的构建输出并将其粘贴到问题正文中。请read about how to ask good questions.
标签: c++ arrays class operator-overloading