C的头文件和实现文件分别写什么.docxVIP

  • 2
  • 0
  • 约2.27千字
  • 约 4页
  • 2017-05-22 发布于重庆
  • 举报
C的头文件和实现文件分别写什么

一个Package就是由同名的.h和.cpp文件组成。当然可以少其中任意一个文件:只有.h文件的Package可以是接口或模板(template)的定义;只有.cpp文件的Package可以是一个程序的入口。申明写在.h文件,定义实现写在.cpp文件。概览?非模板类型(none-template)模板类型(template)头文件(.h)全局变量申明(带extern限定符)全局函数的申明带inline限定符的全局函数的定义带inline限定符的全局模板函数的申明和定义类的定义类函数成员和数据成员的申明(在类内部)类定义内的函数定义(相当于inline)带static const限定符的数据成员在类内部的初始化带inline限定符的类定义外的函数定义模板类的定义模板类成员的申明和定义(定义可以放在类内或者类外,类外不需要写inline)实现文件(.cpp)全局变量的定义(及初始化)全局函数的定义(无)类函数成员的定义类带static限定符的数据成员的初始化*申明:declaration*定义:definition头文件头文件的所有内容,都必须包含在#ifndef?{Filename}?#define?{Filename}?//{Content of head file}?#endif这样才能保证头文件被多个其他文件引用(include)时,内部的数据不会被多次定义而造成错误inlin

文档评论(0)

1亿VIP精品文档

相关文档