栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ 定义全局函数——一处定义全局使用

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ 定义全局函数——一处定义全局使用

目录

问题:

init.h 头文件

包含全局变量的头文件 globalvariable.h


问题:

今天琢磨了一下MFC的getTheApp这个函数很好用,在项目全局都可以直接gettheapp,其实原理就是一个全局变量加上一个全局函数实现。我在想,要是我设计我该怎么办。

全局变量:

全局变量比较好理解,但是不同文件使用全局变量都需要使用关键字extern,一两个文件还好说。要是有百八十个文件都用到这个全局变量岂不是同一行代码要复制百八十行。

经过下午实验总结出一点点经验记录一下。如何写一遍就可以全文件使用。

首先思路就是把extern 放到单独的头文件下然后包含在一个总的头文件,或者叫初始化头文件下。这样每个文件必须包含初始化头文件,就顺便把extern 全局变量给声明了。

我自己写的一个demo

init.h 头文件

至于为什么先包含系统头文件,在定义宏在包含自定义头文件最后是全局函数,

解释一下:

主要是因为 宏函数需要使用系统头文件的一些函数,所以在定义宏函数的时候必须已经加载了系统头文件,要不会找不到系统函数。如果宏函数中需要自定义函数也需要把自定义函数放到宏函数前面。

包含全局变量的头文件 globalvariable.h

其他的文件我就不放了,一般需要这个搞的,编程水平都比较高了,这些小技巧在大型项目中用的比较多,要是就几个文件,几行代码,没必要搞这些。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/955066.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号