c语言中一个文件中的函数可以引用另一个文件中的函数和变量吗,请问c语言中引用怎样理解? C语言中如何引用其它C源文件中的函数?...

导航:网站首页 >

请问c语言中引用怎样理解? C语言中如何引用其它C源文件中的函数?

请问c语言中引用怎样理解? C语言中如何引用其它C源文件中的函数?

相关问题:

匿名网友:

1、引用的理解

引用是引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。

例如: Point pt1(10,10);

Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。

需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后:

pt1.offset(2,2);

pt1和pt2都具有(12,12)的值。

引用必须在定义时马上被初始化,因为它必须是某个东西的同义词。你不能先定义一个引用后才

初始化它。例如下面语句是非法的:

Point &pt3;

pt3=pt1;

2、引用的两个主要用途

作为函数参数以及从函数中返回左值。

(1)引用参数

a、传递可变参数

传统的c中,函数在调用时参数是通过值来传递的,这就是说函数的参数不具备返回值的能力。所以在传统的c中,如果需要函数的参数具有返回值的能力,往往是通过指针来实现的。比如,实现两整数变量值交换的c程序如下:

void swapint(int *a,int *b)

{

int temp;

你可能感兴趣的:(c语言中一个文件中的函数可以引用另一个文件中的函数和变量吗,请问c语言中引用怎样理解? C语言中如何引用其它C源文件中的函数?...)