c语言 前置声明,C语言编程开发前置声明都有哪些作用

声明是我们在学习C语言编程开发的时候经常见到的一个设置条件,而今天我们就通过案例分析来了解一下,C语言编程开发前置声明都有哪些作用。

c语言 前置声明,C语言编程开发前置声明都有哪些作用_第1张图片

前置声明是C/C++开发中比较常用的技巧,主要用在三种情形:

变量/常量,例如extern int var1;;

函数,例如void foo();,注意类的成员函数无法单独做前置声明;

类,例如class Foo;,也可以前置声明模板类:template classFoo;。如果类包含在名字空间中,需在名字空间内做前置声明:namespace tlanyan {class Foo;};,而不能这样:class

tlanyan::Foo;。

前置声明作用

根据其用途,前置声明的主要作用为:

避免重复定义变量;

避免引入函数定义/声明文件,从而函数文件发生更改时不会重新编译依赖文件;

解决循环依赖问题。

前两种用途好理解,三种稍微复杂点,但却是前置声明重要的用途。其解决类A包含类B,同时类B包含类A的依赖问题。循环依赖一般是设计层面的问题,可通过接口、引入辅助类等手段化解。前置声明也能解决,只是架构上稍微别扭。

如果你有其他编程语言的经验,会发现c++有点怪异:Java/C#/Pytho

你可能感兴趣的:(c语言,前置声明)