3~5
来源:互联网 发布:网络刑法 编辑:程序博客网 时间:2024/04/28 03:59
1、 若定义了一个具有拷贝构造函数和重载了“=”操作符的类IntArray和其的一个对象array,那么IntArray arr1 = array;和IntArray arr1(array);所调用的函数都是类IntArray的拷贝构造函数IntArray(const IntArray &),特别是对于IntArray arr1 = array;,不是先调用缺省构造函数,然后再调用重载的的“=”操作符。
2、 泛型算法可以接受一对迭代器(泛型指针)或者指向内置数组的指针对。对于迭代器(iter)的声明格式为container<datatype>::iterator iter;(vector<int>::iterator iter = vec.begin())。
3、 函数返回值(int func1())时,要产生一个临时变量作为函数返回值的副本(保存该函数调用中要返回的值),而用引用返回值(int &func2())时,不产生值的副本。注意即使返回值是一个全局变量,在非引用返回值的情况下(即int func1()),返回过程也是先在该函数调用栈中产生一个临时变量,再将该全局变量的值赋给该无名的临时变量,也既是值的副本。故在用函数返回值定义一个引用(int &x = func1())时,该引用为临时变量的引用,由于临时变量作用域短暂,故该引用存在随时无效的危险。而用引用返回值时,由于不产生值的副本,故int &y = func2();在func2()的返回值是一个静态或者全局变量的情况下的调用是合法可行的,其直接用全局数据区中的变量来初始化引用y。
- 5-3
- 3~5
- 3。5
- 3-5
- 5-3
- 3-5
- 5-3
- 3-5
- 5-3
- 练习5-3&&5-4&&5-5
- 2006-3-5 (Sunny)
- SNMP_PP_CHS Charpter 3 - 5
- 2007-3-5
- 09.1.5学习3
- 程序5-3 LineDemo
- CCNA 3 Chapter 5
- 5月3日
- C:1-5-3
- LCC编译器的源程序分析(2)LCC编译器的预处理
- thingking in java 读书笔记---对象集合和容器
- SecureCRT v5.5 不能显示中文
- 在日本的软件工程师之路
- javascript控制表单之间的数据传递方法
- 3~5
- Microsoft VBScript 运行时错误 错误 '800a01fb' 出现一个意外错误: 'XMLDom.createNode' 问题解决
- Windows中svchost.exe的CPU及内存占用率超高的问题另解
- oracle 数据库中的锁机制研究
- ASP连接ORACLE代码
- 如果在Finish Dialog 中 加入 Launch
- 老子,孔子,庄子,孟子,墨子,韩非的故事及主要思想
- 宇宙中有外星人吗?
- VC环境下,插入汇编文件到项目的方法