C++_引用与const
2015-08-10 12:14
197 查看
在引用与传递参数中,尽可能使用const。
将参数声明为常量数据的引用原因有3条
1.使用const 可以避免无意中修改数据的错误编程。
2.使用const 使函数能够处理const 和非const 实参,否则将只能接受非const 数据。
实验如下:
错误提示
(如果函数调用的参数不是左值或与相对应的const引用参数的类型不匹配,则C++将创建类型正确的匿名变量,
将函数调用的参数的值传递给该匿名变量,并让参数来引用该变量)
3.使用const 引用使函数能够正确的生成并使用临时变量。
引用和继承派生之间的关系:
基类引用可以指向派生类对象,而无需进行强制类型转换。
调用函数的时候,可以将基类对象作为参数,也可以将派生类对象作为参数。
将参数声明为常量数据的引用原因有3条
1.使用const 可以避免无意中修改数据的错误编程。
2.使用const 使函数能够处理const 和非const 实参,否则将只能接受非const 数据。
实验如下:
#include <iostream> using namespace std; void swap(int &a, int &b){ int temp = a; //a = b; //b = temp; } void see_a_b(int &a, int &b){ int temp = a; //a = b; //b = temp; } int main(){ /* { double a, b; a = 5; b = 6; cout << a << b << endl; swap(a, b); cout << a << b << endl; } */ { const int a = 5; const int b = 6; cout << a << b << endl; see_a_b(a, b); cout << a << b << endl; } return 0; }
错误提示
(如果函数调用的参数不是左值或与相对应的const引用参数的类型不匹配,则C++将创建类型正确的匿名变量,
将函数调用的参数的值传递给该匿名变量,并让参数来引用该变量)
3.使用const 引用使函数能够正确的生成并使用临时变量。
引用和继承派生之间的关系:
基类引用可以指向派生类对象,而无需进行强制类型转换。
调用函数的时候,可以将基类对象作为参数,也可以将派生类对象作为参数。
相关文章推荐
- 石子合并
- 普通背包问题
- 求最长不降子序列
- 医院病床分配仿真 举例(c语言)
- C++常见面试题
- leetcode 日经贴,Cpp code -Dungeon Game
- C++ 作用域
- C语言中的链接编写教程
- C++经典书籍
- C++中运算符 &和&&、|和|| 的区别
- C++中类型数据所占字节数
- C++之多态性与虚函数
- C/C++ 快速排序算法
- 求最大子序列
- C++ 堆排序算法
- C++<algorithm>中sort的比较函数写法
- C/C++知识要点5——智能指针原理及自定义实现
- LeetCode 211. Add and Search Word - Data structure design
- I2C总线之(三)---以C语言理解IIC
- C++学习笔记与思考_2 --const限定符及其引用,typedef符号