C++学习笔记(一)

来源:互联网 发布:剑灵小秦夕颜捏脸数据 编辑:程序博客网 时间:2024/05/29 06:45

从C编程到C++编程还是需要一个漫长的过程的~

因为C++包含C,所以在编程时总不知不觉编成C程序,也许这是C程序员变成C++程序员的最大障碍!

 

C++引用问题:

 

引用是已定义变量的别名。

C++引入引用变量的主要用途是用于函数的形参和函数的返回值。 

使用引用参数:

1.当需要修改调用函数中的数据对象。

2.传递引用而不是整个数据对象,可以提高效率。 

引用和指针的区别:

相同点

都是地址的概念,指针指向一块内存,内容就是指向内存的地址,而引用就是一块内存的地址。

不同点

1.引用仅是一个别名(不需要分配内存),而指针是一个实体(需要分配内存)。

2.引用定义时必须初始化,且以后不可以改变,而指针不需要。

3.引用不可以为空(NULL),而指针可以为空。

4.引用不可是const类型的,而指针可以是,且const类型的指针和引用更相似。

5.引用无需解引用(*),而指针需要。

6.sizeof(引用)的值是所指向变量的大小,而sizeof(指针)的值是指针的大小(32位)是4。

7.引用和指针的自增(++)和自减(--)的含义不同。

 

注意:

1.引用必须初始化的要求,意味着引用的初始化时,它所指向的对象必须存在,因此引用作为函数参数时就不必担心引用的有效性问题了。这点要比指针优越,因为指针可能为空。

2.指向非常量的引用是不可以用字面值或临时值进行初始化的。如:

   int &i = 1;

   int add(int a, int b);

   int &i = add(1,2);

   但是可以用指向常量的引用。如:

   const int &i = 1;

   const int &i = add(1,2);

原创粉丝点击