(2)如果数据对象是结构,则使用引用或者指针 (3)如果数据是类对象,则使用引用 (4)如果数据对象是结构。则使用指针或者引用。 也有一种说法认为:“如果数据对象是数组,则只能使用指针”,这是不对的,比如 template<typename T,intN>voidfunc(T (&a)[N]){a[0] =2;}intmain(){inta[] = {1,2,3};func...
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (2)不能有NULL 引用,引用必须与合法的存储单元关联(指针则可以是NULL)。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。 一个奔跑的程序员
void func(int ); (2)数据对象是数组,则只能使用指针,并将指针const指针 void func(const int *,int);//第二个参数为数组长度 (3)数据对象是较大的结构体,则const指针或const引用都行 struct struc{…}; void func(const struc *); 或void func(const struc &); (4)数据对象是类,则使用const引用 vo...
1.当函数需要处理数组且函数体不依赖于数组的长度时应使用指针形参,其他情况下应使用引用形参: 2.指针形参的优点:可以明确地表示函数所操纵的是指向数据元素的指针,而不是数组本身,而且可以使用任意长度的实参数组来调用函数; 缺点:函数体不能依赖于数组的长度,否则容易造成数据内存的越界访问,从而产生错误的结果或者...
指针变量可以为空(引用必须指向具体对象)如果你用不到这些特性反而觉得它们会带来麻烦,而且可以接受非 ...
明确一点,参数初始化的过程和变量声明的初始化过程是一致的,因此在初始化指针参数时需要使用取地址符(...
传递参数时,什么时候用引用?什么时候用指针 只看楼主收藏回复 zdy010 核心会员 6 以下对于需要修改传入的参数的数值时适用: 一般来说,传递内置数据类型时,用指针; 传递数组时,只能使用指针; 传递结构时,皆可. 传递类对象时,用引 /div> 送TA礼物 1楼2005-12-15 21:09回复 ...
//要用地址的时候,要声明指针;什么时候声明普通变量? //在函数要用时声明;什么时候用指针? //当要引用地址时候就要用指针;什么时候用引用? //当已经声明函数(已经定义:包括库函数、还有自己定义)、变量时候就要引用;什么时候用普通变量 //在定义变量后要使用就要用。
严格来说,C++是不建议使用指针的,因为面向对象是引用和智能指针的天下,因此,C++来说最好不要用指针使用引用。但是有迫不得已的时候比如在类中定义一个指向成员变量的指针,在函数中进行动态申请的情况,这个时候智能使用指针,或者一些智能指针什么的。所以具体情况具体分析,没有什么绝对。建议尽可能少...