C++头文件里声明了变量、类、函数,在.c源文件里还要声明吗?源文件里的每个变量都要在头文件里声明吗?
C++头文件里声明了变量、类、函数,在.c源文件里还要声明吗?源文件里的每个变量都要在头文件里声明吗?
日期:2014-11-27 09:27:59 人气:1
声明并不是定义,对于全局的或公共的变量,都会在一个头文件里用extern关键字声明变量,表明这个变量是个外部变量,已经再某一个.cpp文件中定义了.然后在一个源文件中可以定义该变量,这样能达到共享的效果.
对于一些函数可以直接在头文件中定义,比如类的内联函数 ,可以直接在类的声明中定义 。
源文件里的函数和变量,并不一定都要在头文件里声明,可以直接在源文件里声明和定义 ,但这样那些变量和函数的作用域就是文件作用域,就是只能在该源文件中使用 。