用UE C++写一个简单的程序。使用链表方式,做一个简单的数据求和的功能
时间: 2024-10-12 13:18:12 浏览: 33
C++版本将两个有序链表合并为一个新的有序链表并返回原理及代码实现
在Unreal Engine (UE) 使用C++编写一个简单的链表程序来计算数据求和,首先需要创建一个节点类(ListNode),包含一个数值变量和指向下一个节点的指针:
```cpp
// ListNode.h
#pragma once
class ListNode
{
public:
float Value;
ListNode* Next;
// 构造函数和析构函数
ListNode(float val = 0)
: Value(val), Next(nullptr)
{}
~ListNode() { delete Next; }
};
```
然后,在另一个文件里,比如`SumList.cpp`,你可以创建一个主函数来进行链表的初始化并计算总和:
```cpp
// SumList.cpp
#include "ListNode.h"
void InitializeList(ListNode** head, const std::vector<float>& values)
{
ListNode* current = *head = new ListNode(values[0]);
for (size_t i = 1; i < values.size(); ++i)
{
ListNode* newNode = new ListNode(values[i]);
newNode->Next = current;
current = newNode;
}
}
float SumListNode(ListNode* head)
{
float sum = 0.0f;
ListNode* temp = head;
while (temp)
{
sum += temp->Value;
temp = temp->Next;
}
return sum;
}
// 主函数示例
int main()
{
ListNode* head = nullptr;
std::vector<float> values = {1.5f, 2.8f, 3.7f}; // 假设这是你要添加的数据
InitializeList(&head, values);
float totalSum = SumListNode(head);
UE_LOG(LogTemp, Warning, TEXT("Total sum of the list is: %.2f"), totalSum);
return 0;
}
```
在这个例子中,我们首先创建了一个头节点,然后将值逐个添加到链表中。最后,通过遍历链表计算所有节点的值之和。
阅读全文