gpt4 book ai didi

c - 在 C 中,实现头文件的最低要求是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:21 24 4
gpt4 key购买 nike

我有一个这样开头的头文件:

typedef struct PriorityQueueStruct PriorityQueue;

/**
* Type definition for an Element.
*/
typedef struct ElementStruct
{
int element;
} Element;

/**
* Type definition for a priority.
*/
typedef struct PriorityStruct
{
int priority;
} Priority;

/**
* Structure for containing the resultant values for a
* call to 'createPriorityQueue'.
*
* 'token' is the identifier for the created data structure
* and is to be used in any call to query or modify it.
* 'resultCode' tells whether the function was successful or not in creating a
* priority queue. 1 for success or an error code describing the failure.
*/
typedef struct InitializationResultStruct
{
PriorityQueue* pq;
int resultCode;
} InitializationResult;

/**
* Structure for containing the resultant values for a
* call to 'peek'.
*
* 'peekedValue' is the first-most value from the priority queue
* 'resultCode' tells whether the function was successful or not in creating a
* priority queue. 1 for success or an error code describing the failure.
*/
typedef struct PeekResultStruct
{
Element element;
Priority priority;
int resultCode;
} PeekResult;

我对如何在我的简单类中实现这个头文件有点迷茫,它是一个优先级队列(称为 TriageQueue)的应用程序。我是否单独保留头文件中的结构?我该如何着手实现功能(感谢提示!)?感谢您的帮助!

最佳答案

C 没有类或方法。它有功能。

是的,假设您必须实现这个特定接口(interface),当然您需要单独保留声明。

虽然看起来有点不对劲,但注释引用的名称没有出现在声明中(tokenpeekedValue)。

关于c - 在 C 中,实现头文件的最低要求是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9467528/

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