extern使用

简单理解:extern   int n;

                        这句代码的意思是告诉计算机,变量n在别的文件里声明定义过了,在这里我可以直接用。

                       比如在类A里有成员变量a,为了在B类里直接用该数据,可以在B类文件里extern int a;这样在B的方法里就可以直接使用a,比如输出一下a的值。

补充:定义变量的时候会开辟内存空间,在一个文件里定义了一个变量n,那么这块内存的名字和内容就固定了,在使用extern 的时候,计算机会去查找这块叫n的内存,从而实现跨文件使用同一块内存,

问题:在main方法前extern该数据,在main方法里使用失败;

补充:extern修饰的是全局变量,声明定义在类.cpp文件的函数外,在main函数里就可以用了

           extern是为了让该变量的本质设为全局,所以,不能在main文件里定义,类文件里用

俩个正确用法:

一、在A类里声明定义的成员变量,在B类的cpp文件里extern,可以在B类所有的函数中使用

二、在A类的cpp文件中定义变量,可以在main函数中,extern使用

猜你喜欢

转载自blog.csdn.net/qq_41672557/article/details/81564440
今日推荐