2021-08-21

Java面对对象3

  返回  

链接和作用域

2021/8/21 7:57:45 浏览:

链接和作用域

1、关键字extern
在一个文件中定义了变量和函数, 在其他文件中要使用它们, 可以有两种方式:
1.使用头文件,然后声明它们,然后其他文件去包含头文件,而且头文件最好不要定义变量,不然被其它文件使用的时候会重复定义。

2.在其他文件中直接extern关键字 (这个常用)

/*  basic_stdy.h */
 
#ifndef_BASIC_STDY_H_
#define_BASIC_STDY_H_
 

void fun();                                  
 
#endif
 
 
/*  basic_stdy.cpp */
#include"basic_stdy.h"
#include<iostream>
using namespace std;
 
int a(2);
 
void fun(){
            cout << a <<endl;
}
 
/*main.cpp*/
#include<iostream>
#include "basic_stdy.h"
using namespace std;
 
extern int a;                                                                        //ok不用包含头文件, 变量只要声明即可
extern void fun();                                                       //ok不用包含头文件, 函数只要声明即可
 
int main(int argc,char **argv){
 
            cout << a << endl;
            fun();
 
            system("pause");
            return 0;
}

extern 关键字是用来把另一个文件里的变量声明为本文件的一个同名全局变量。
注意:编译器不会为extern变量分配内存,因为它在其它地方已经分配了内存。

2、register关键字
寄存器,与自动变量有相同的作用域。
存储速度快。

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号