gpt4 book ai didi

c - C中的 "protecting a variable"是什么?它是如何工作的?

转载 作者:太空狗 更新时间:2023-10-29 15:59:56 25 4
gpt4 key购买 nike

在C++中,我们有抽象和数据隐藏。我们可以通过 C 实现吗?

最佳答案

在 .C 文件中定义您的结构,并且仅在 header 中“转发声明”该结构。

因此您的 .C 文件可能包含以下内容:

struct Car
{
char *brand;
int maxspeed;
};

您的 .H 文件可能包含以下内容:

typedef struct Car *CarHandle;

然后编写函数来操作 Car(setter、getter 等),并将它们放在定义结构的同一个 .C 文件中。当然,函数原型(prototype)应该放在header中。

现在调用者可以使用 CarHandle 和操作 CarHandle 的函数,但永远看不到 Car 结构中的内容。

关于c - C中的 "protecting a variable"是什么?它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963838/

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