多文件间变量、函数、类如何调用(全局作用域)

2025-05-10 21:54:01

1、首先介绍跨文件的变量如何实现通信,下图1为test2工程下的CPP文件test3,其定义了一个int型变量潮贾篡绐CrossTest,并赋值为8,下图2为test工程下的CPP文件test2,其访问了另一个文件的CrossTest变量,下图3给出了执行结果。

多文件间变量、函数、类如何调用(全局作用域)
多文件间变量、函数、类如何调用(全局作用域)
多文件间变量、函数、类如何调用(全局作用域)

2、然后介绍跨文件的函数如何实现通信,下图1为test2工程下的CPP文件test3,其定义了一个函数CrossTest,下图2为test工程下的CPP文件test2,其访问了另一个文件的CrossTest函数,下图3给出了执行结果。

多文件间变量、函数、类如何调用(全局作用域)
多文件间变量、函数、类如何调用(全局作用域)
多文件间变量、函数、类如何调用(全局作用域)

3、最后介绍跨文件的类如何实现通信,下兔脒巛钒图1为test2工程下的CPP文件test3,其定义了一个类CrossTest,下图2为test工程下的CPP文件test2,其访问了另一个文件的Cross皈其拄攥Test类,但是编译的时候却会出现这样的错误如下图3。

多文件间变量、函数、类如何调用(全局作用域)
多文件间变量、函数、类如何调用(全局作用域)
多文件间变量、函数、类如何调用(全局作用域)

4、而只有当test2中使用test3中类的整个定义来指出成员数据和函数的类型,如下图1,这样才能实现跨文件调用,如下图2。

多文件间变量、函数、类如何调用(全局作用域)
多文件间变量、函数、类如何调用(全局作用域)

5、这里主要介绍了源文件间的变量、函数、类的通信,类和前面两者有所区别,调用该类的源文件需要有完整的类定义,如果还有不明白的可以通过MSDN查询。

多文件间变量、函数、类如何调用(全局作用域)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢