gpt4 book ai didi

c++ - "MyString"值计算不正确

转载 作者:行者123 更新时间:2023-11-27 22:35:04 24 4
gpt4 key购买 nike

我创建了一个 myString 类,在其中重载了用于哈希表的运算符。我有以下问题:在我的打印功能中,计算值有效,但计算键无效。相反,打印随机字符。

我不想在此程序中使用节点。

void hashTable::print(){
int i;
cout<<"-------hash table-------"<<endl;
cout<<"index key value"<<endl;
MyString key=data[i].getKey();
int value=data[i].getValue();
for(i=0;i<length;i++){
cout<<" "<<i;
cout<<" "<<key;
cout<<" "<<value;
}
cout<<endl;
}

最佳答案

在您的代码中,您只在开始时使用 i 设置了一次 keyvalue,因为它尚未初始化,具有不确定的值。您需要使用正确的 i每次 迭代获取您的元素。

void hashTable::print() {
cout << "-------hash table-------" << endl;
cout << "index key value" << endl;

for(int i = 0; i < length; i++) {
MyString key = data[i].getKey();
int value = data[i].getValue();
cout << " " << i;
cout << " " << key;
cout << " " << value;
}

cout << endl;
}

不确定这是否完全解决了您的问题,但它仍然会有所帮助。

关于c++ - "MyString"值计算不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55604681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com