类不能包含自己的对象作为成员,因为产生递归循环依赖(?)。但是可以包含自身对象的指针和引用。 ...
分类:
编程语言 时间:
2017-09-24 00:30:07
阅读次数:
141
指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已.inta=1;int*p=&a;
inta=1;int&b=a;上面定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p的..
分类:
其他好文 时间:
2017-09-11 18:07:01
阅读次数:
116
1. 指针和引用的区别 本质:指针是地址,引用是别名。 对象绑定:指针可以为空,如果前面不加const修饰,可在运行过程中改变其指向的对象;引用不能为空,必须初始化,一旦与对象绑定则不可改变。 对象访问:指针是间接访问对象,引用是直接访问对象。 占用空间:指针的大小在32位机器上4个字节,64位机器 ...
分类:
编程语言 时间:
2017-09-05 00:09:01
阅读次数:
230
1.指针和引用的区别 1.指针是一个变量,变量存储一个地址指向内存中一个存储单元,需要单独分配内存空间。引用相当于变量的别名,不需要单独分配空间 2.引用必须初始化,指针可以先不进行初始化 3.指针可以设置为const类型,引用不可以为const 4.作为形参时,引用在函数体内可直接修改原值,指针是 ...
分类:
系统相关 时间:
2017-08-09 12:51:11
阅读次数:
186
函数中,数组如何传参? 整个数组传过去是不可以的。自然联想到指针和引用。 因为数组指针本质上就是多重指针,所以以下三种传参方式都是可以的: const修饰符是可加可不加的。当我们可能会一不小心时,最好加上。 当然啦,也可以用引用传参。但是其一般有一个局限性:限定了数组长度。 为什么呢?我认为是引用必 ...
分类:
编程语言 时间:
2017-07-02 21:12:39
阅读次数:
190
code: int a = 5; int *p = &a; printf("%d \n", p); printf("%d", *p); result: printf("%d \n", p)输出的是a的地址printf("%d", *p)输出的是a值 code: int a = 5; int *p = ...
分类:
其他好文 时间:
2017-06-21 13:43:03
阅读次数:
112
参考网上内容,不是自创 1.指针和引用的定义和性质区别: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。 (2)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合 ...
分类:
其他好文 时间:
2017-06-04 16:54:23
阅读次数:
115
#include using namespace std; void test(int **p) { int a=2; *p=&a; cout<<*p<<" "<<**p<<endl; } int main(void) { int *p=NULL; cout<<&p<<endl; test(&p);... ...
分类:
编程语言 时间:
2017-05-09 15:43:49
阅读次数:
125
第一部分 1. 请简述值类型与引用类型的区别答:区别:1.值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存单元中存放的是堆中存放的地址。2.值类型存取快,引用类型存取慢。3.值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针和引用。4.栈的内存是自动释放的,堆内存是.NET中会由 ...
分类:
编程语言 时间:
2017-05-06 13:07:57
阅读次数:
538