外部函数获取内部函数变量_C++日志(十六)外部变量和外部函数

29e337172c0f8855d62b7bec7796cd7d.png

1、外部变量

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

/// 1、xx.h文件中定义一个全局变量

2、外部函数

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

/// 在xx.cpp中定义一个函数

3、匿名命名空间的变量和函数

如果不希望变量和函数被外部的文件调用,那么可以将他们在匿名的命名空间中定义。不希望被外部调用主要有两个原因,第一是防止不同文件中“重名”变量的存在,第二是保证数据的安全性。下面的例子显示了匿名命名空间中定义函数的方式:

namespace 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值