项目设置
本课属于 Coddy C 学习旅程的“面向对象编程”单元。第 22 课,共 61 课。
挑战
简单让我们开始构建 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 在线编译器