添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
C++日志(十六)外部变量和外部函数

C++日志(十六)外部变量和外部函数

1、外部变量

C++允许变量的跨文件调用,此时 将跨文件调用的变量称为外部变量,调用外部变量需要使用extern关键字进行声明 。下面的例子在xx.h文件中定义一个全局变量,然后在main.cpp文件中使用extern声明xx.h文件中的全局变量:

/// 1、xx.h文件中定义一个全局变量
int TestEx = 666;
/// 2、在main.cpp文件中使用extern声明外部变量,并使用
#include "xx.h"
extern int TestEx;
/// 2.2对外部变量的值进行更改
TestEx++;
printf("Extern value %d\n", TestEx);


2、外部函数

如果 函数不是在类内声明的成员函数,那么它的作用域为命名空间,则此函数就可以在不同的文件中被调用,并可以称为调用外部函数 。调用外部函数需要首先进行外部函数的原型声明,下面的例子显示了外部文件的调用方式:

/// 在xx.cpp中定义一个函数
void externFunction() {
	printf("This is extern function!! \n");
/// 在main.cpp中先声明原型,再调用xx.cpp中的外部函数
void externFunction();
externFunction();