符号重载的理解
2011-07-15 17:09
204 查看
value_type& operator [] (int location) { return *(sqlist+location); }
//例如:value_type类型的一个temp,temp[10], 就是temp.operator [](10);
MyVector& operator = (MyVector& mv) { if (&mv == this) { return *this; } cout << "重写 = :" <<endl; Clear(); for (int i=0; i<mv.length; i++) { PushBack(mv.sqlist[i]); } maxsize = GetMaxSize(); length = mv.length; return *this; } //m = mv, 就是m.operator = (mv);将mv的所有数据传递给m。
// 显示所有元素 friend ostream& operator<< (ostream& out, const MyVector<T>& rhs) //此处const型的引用,提高效率的同时,控制无法改变原来的数据。 { if(rhs.length == 0) { out << "无元素" ; } else { out << "all of the members: "; for (int i=0; i< rhs.length; i++) { out << *(rhs.sqlist+i) << " "; } } return out; }//括号中的就是参数,符号的重载和函数一样,cout<< myvector; 就是cout.operator<<(out,myvector);返回一个引用流。
相关文章推荐
- 符号重载的理解
- Ruby中“||=”符号理解
- 理解 Ruby Symbol (Ruby中的符号)
- Java虚拟机 - 符号引用和直接引用理解
- C++重载箭头操作符的理解
- 深入理解重载和重写及与之相关的多态性
- JAVA中几个易混淆关键词的理解:行为,隐藏,组合和继承,覆写和重载,多形(多态)性,动态绑定,上溯造型,抽象类,接口
- java中的重载(overriding)跟重写(overloading)理解
- 加深C# 中字符串前加@符号理解以及使用~~
- 深入理解成员函数的重载、隐藏、覆盖规则(一)
- 关于重载理解
- 理解有符号数和无符号数
- JAVA补缺--重载理解
- 理解有符号数和无符号数
- 理解有符号数和无符号数
- 个人理解 java虚拟机中的符号引用和直接引用
- C++运算符的重载只是符号而已
- C语言中的符号重载
- =>符号的理解
- 矩阵快速幂+符号重载。