摘要: 什么是重载:让操作符具有自己想要的功能。 #ifndef _ARRAY_H_ #define _ARRAY_H_ class Array { private: int mLength; int* mSpace; public: Array(int length); Array(const Array 阅读全文
posted @ 2015-07-01 18:34 ariclee 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 深拷贝:当对象中含有指针域的时候,在进行对象之间初始化(也就是调用拷贝构造函数)或者是=操作的时候(注:浅两者是不同的情况),将指针所包含的内存空间中的内容也进行拷贝 浅拷贝:当对象中含有指针域的时候,在进行对象之间初始化(也就是调用拷贝构造函数)或者是=操作的时候(注:浅两者是不同的情况),单纯将 阅读全文
posted @ 2015-07-01 13:09 ariclee 阅读(4157) 评论(0) 推荐(1) 编辑
摘要: 匿名对象:临时的对象,一般都是在构造完就被释放掉了(有特殊情况,返回值优化) 1. 返回值优化:若是函数返回的匿名对象返回时候有同类型的新对象接上,则该匿名对象被转化为新对象。 1 #include "iostream" 2 using namespace std; 3 4 class A 5 { 阅读全文
posted @ 2015-07-01 12:33 ariclee 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: 问题一: 如何理解数组作为函数参数时,数组名就是指针? 问题一结论: 当Arr为数组时,Arr,&Arr,&Arr[0]效果是一样的,都是数组第一个元素的地址.但是也有例外,在数组(此处的Arr为形参)作为函数参数的时候,&Arr是形参的地址并不是实参的地址,形参的地址即为编译器自动为局部变量Arr 阅读全文
posted @ 2015-05-03 22:11 ariclee 阅读(270) 评论(0) 推荐(0) 编辑