变量和函数定义的位置
明确中心思想ODR
通常类的定义是在头文件.h
,类成员函数定义在.cc
,这个.cc
需要include这个头文件
- 下面的定义通常可以对外界封装struct的成员是什么
//public.h
struct sparse_matrix;//forward declaration
typedef struct sparse_matrix * sparse_matrix_t;
sparse_status_t mkl_sparse_s_create_coo( sparse_matrix_t *A,...);//声明库函数
//private.h
struct sparse_matrix{
//声明struct内部的东西有啥
//