C++中extern是什么意思,用法?

(a)externstringname;stringname("exercise3.5a");(b)externvector<string>students;vector... (a) extern string name;
string name( "exercise 3.5a" );
(b) extern vector<string> students;
vector<string> students;
上面是书上C++习题。是什么意思呀,详细说下,谢谢!!
说明下列 student 和 name 两个实例的区别
展开
 我来答
无尽星空ljm
推荐于2018-02-12 · TA获得超过1793个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:0
展开全部
extern表示声明一个在其他地方定义过的全局变量。

(a) extern string name; // name在其他地方定义了(通常是在别的文件中定义了,但也可以是本文件中定义的),在这仅仅是重新声明一下,不会重新定义一个新变量。
string name( "exercise 3.5a" ); // 定义了一个名为name的变量,并设置初始值为"exercise 3.5a"。
(b) extern vector<string> students; // students在其他地方定义了(通常是在别的文件中定义了,但也可以是本文件中定义的),在这仅仅是重新声明一下,不会重新定义一个新变量。
vector<string> students; // 定义一个名为students的变量。
修者世界
推荐于2016-02-15 · TA获得超过5851个赞
知道大有可为答主
回答量:5984
采纳率:61%
帮助的人:809万
展开全部
extern表示是外部函数或外部变量,比如:
1、extern void add(int x,inty);表示该函数主体不在当前模块中,在另一个模块中(文件)
2、extern int total;表示该变量在另一个模块总定义过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式