在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
引用是C++中的概念,初学者容易把引用和指针混淆一起。
1int m;
2int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。 引用的规则: (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 以下示例程序中,k被初始化为i的引用。
1int i = 5;
2int j = 6; 3int &k = i; 4k = j; // k和i的值都变成了6; 引用的主要功能是传递函数的参数和返回值。 C++语言中,函数的参数和返回值的传递方式有三种:值传递、指针传递和引用传递。 以下是"值传递"的示例程序。 由于Func1函数体内的x是外部变量n的一份拷贝,改变x的值不会影响n, 所以n的值仍然是0。
1void Func1(int x)
2 n = 0 以下是"指针传递"的示例程序。 由于Func2函数体内的x是指向外部变量n的指针,改变该指针的内容将导致n的值改变,所以n的值成为10。
1void Func2(int *x)
2 n = 10 以下是"引用传递"的示例程序。 由于Func3函数体内的x是外部变量n的引用,x和n是同一个东西,改变x等于改变n,所以n的值成为10。
1void Func3(int &x)
2 n = 10 对比上述三个示例程序,会发现"引用传递"的性质象"指针传递",而书写方式象"值传递"。 实际上"引用"可以做的任何事情"指针"也都能够做,为什么还要"引用"这东西? 指针能够毫无约束地操作内存中的任何东西,尽管指针功能强大,但是非常危险。 如果的确只需要借用一下某个对象的"别名",那么就用"引用",而不要用"指针",以免发生意外。 引用就是传递的原始变量,指针传递的是变量的地址,两者没什么关系, 引用主要用于函数参数的传递,相对于传值,可以节省内存空间,
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论