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);
- c 学习笔记 (一)
- C学习笔记(一)
- C ++ 学习笔记(一)
- C学习笔记(一)
- C++&C学习笔记(一)(基础)
- c学习笔记(一)
- 【C++】学习笔记一
- Pro *C/C++学习笔记(一)
- C语言学习笔记(一)
- C语言学习笔记(一)
- C++primer学习笔记(一)
- C++Primer学习笔记(一)
- Object-C学习笔记(一)
- C语言学习笔记(一)
- C和指针 学习笔记(一)
- C语言学习笔记(一)
- c++Templates学习笔记(一)
- Pro *C/C++学习笔记(一)
- java与模式 装饰模式 decorator
- 不差钱考研版之《不差分》
- 不错的sql试题
- 如何做注册号
- VC CHtmlView绕过IIS Windows验证对话框
- C++学习笔记(一)
- MS SQL Server 2005 系统表详细说明
- OpenJweb快速开发平台字段默认值生成器
- (转)[WinCE的API函数]WriteFile和ReadFile函数
- memcpy的使用学习
- linux下字符集编码转换轻松实现
- C# 正则表达式
- 一个数组使用的例子
- 深入C++的new