gpt4 book ai didi

c - 如何有效地构建 C 程序

转载 作者:太空狗 更新时间:2023-10-29 16:23:06 25 4
gpt4 key购买 nike

首先让我声明,我在 C 和 C++ 方面都有相当多的经验。但是,我正在用 C 开始一个新项目,并且我一直在使用面向对象的语言(C# 和 C++)工作了很长时间,以至于我无法想出一种有效的方法来封装过程语言中的功能。我的第一个想法是简单地依靠我的 OO 知识并将其结构化为:

struct Foo 
{
int x;
char *y;
};

struct Foo *new_Foo()
{
return (struct Foo *)malloc(sizeof(struct Foo));
}

void Foo_member_function(struct Foo *foo, int z)
{
foo->x = z;
}

但这似乎很乏味并且违背了 C 的精神。更不用说它是一个穷人的 OO。

这个项目最终会变得相当可观,所以从一个好的设计组织开始是至关重要的。我想随着 C 的多年发展,某些设计模式已经发展到如何最好地构建代码以实现可维护性。就像函数式编程一样,我希望过程式编程有一个干净且可读性强的范例。

指向相关文章和书籍的指针也是可以接受的。

最佳答案

这是一种非常正常且明智的做法。但是尽量不要在头文件中公开结构布局,这样您就可以灵活地实现它并更好地管理您的依赖项。

参见 Opaque pointer了解更多详情。

关于c - 如何有效地构建 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/961781/

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