Menu
CoddyTech

项目设置

本课属于 Coddy C 学习旅程的“面向对象编程”单元。第 22 课,共 61 课。

challenge icon

挑战

简单

让我们开始构建 Bank Account 库吧!在这第一步中,你将创建公共接口:头文件。它定义了有哪些操作,但不会透露任何实现细节。

你将创建两个文件,为项目搭建基础:

  • account.h:公共头文件。使用这个库的用户会包含此文件。使用不完整类型声明来声明不透明的 Account 类型:不写结构体主体,只做前向声明,告诉编译器该类型存在。然后声明函数原型:create_account(接收一个表示账户 ID 的整数,并返回一个 Account 指针)和 destroy_account(接收一个 Account 指针,不返回任何值)。别忘了使用符号 ACCOUNT_H 添加头文件保护。
  • main.c:一个简单的测试文件,用于验证头文件能否正确编译。包含你的头文件,并打印一条消息,确认接口已准备就绪。由于我们还没有实现这些函数,只需打印一条确认消息即可:实际实现会在下一课中完成。

这里的关键在于,头文件会展示 Account 模块可以做什么(创建和销毁账户),但不会展示它在内部如何存储数据。任何包含 account.h 的人都会知道存在 Account 类型,也会知道有哪些函数可用,但无法访问任何内部字段,因为你还没有在头文件中定义它们!

你的主文件应输出:

Account interface ready

这为你接下来几课中要构建的完整 Bank Account 系统打下基础。随着项目的推进,你现在创建的头文件还会加入 deposit、withdraw 和 get_balance。

亲手试试

#include <stdio.h>
#include "account.h"

int main() {
    // TODO:打印一条消息,确认接口已准备就绪
    // 消息内容应为:“Account interface ready”
    
    return 0;
}

面向对象编程中的所有课

自己练习: C 在线编译器