把接口和数据分离,称之为数据隐藏,这在项目中最基本的做法!
例如
typedef struct _LIST{
int a;
char *string;
}LIST
LIST init(LIST *list){
list->a = 0;
list->string = "";
}
这样实现的话,使用LIST结构的用户就不必担心初始化的细节。可以直接使用init()函数来初始化!
把接口和数据分离,称之为数据隐藏,这在项目中最基本的做法!
例如
typedef struct _LIST{
int a;
char *string;
}LIST
LIST init(LIST *list){
list->a = 0;
list->string = "";
}
这样实现的话,使用LIST结构的用户就不必担心初始化的细节。可以直接使用init()函数来初始化!