STL源码剖析-increment/decrement/dereference操作符
来源:互联网 发布:node深入浅出在线阅读 编辑:程序博客网 时间:2024/06/05 06:30
#include <iostream>
using namespace std;
class INT
{
friend ostream& operator<<(ostream& os, const INT& i);
public:
INT(int i):m_i(i){};
//前置式prefix:increment and then fetch
INT& operator++()
{
++(this->m_i);
return *this;
}
//后置式postfix:fetch and then increment
const INT operator++(int)
{
INT temp = *this;
++(*this);
return temp;
}
//前置式prefix:decrement and then fetch
INT& operator--()
{
--(this->m_i);
return *this;
}
//后置式postfix:fetch and then decrement
const INT operator--(int)
{
INT temp = *this;
--(*this);
return temp;
}
int& operator*() const
{
return (int&)m_i;
}
private:
int m_i;
};
ostream& operator<<(ostream& os, const INT& i)
{
os<<'['<<i.m_i<<']';
return os;
}
int _tmain(int argc, _TCHAR* argv[])
{
INT I(5);
cout<<I++;
cout<<++I;
cout<<I--;
cout<<--I;
cout<<*I;
return 0;
}
- STL源码剖析-increment/decrement/dereference操作符
- STL源码剖析学习之increment、decrement、dereference实现源码
- increment/decrement/dereference操作符
- increment/decrement/dereference操作符
- C++ increment/decrement/dereference 操作符典型写法
- 自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
- 6. 区别increment/decrement操作符的前置(prefix)和后置(postfix)形式
- 自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
- 区别increment/decrement操作符的前置(prefix)和后置(postfix)形式
- 6.区别increment/decrement操作符的前置和后置形式
- 区别increment/decrement操作符的前置(prefix)和后置(postfix)形式
- 条款6:区别increment/decrement操作符的前置和后置形式
- STL源码剖析之重载操作符
- 读书笔记: More Effective ++ 操作符 条款6,区别increment/decrement操作符的前置(prefix)和后置(postfix)的形式
- 条款六:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
- Item M6:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
- STL源码剖析 - function call操作符讲解(operator())
- More Effective C++之Item M6:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
- Android 联网监控抓包工具的制作(tcpdump的使用)
- oracle 内存二 SGA
- RMI Load Balancing , Failover and High-Availability
- uva 537 - Artificial Intelligence?
- 用jQury实现在本页面跳转效果,类似锚记
- STL源码剖析-increment/decrement/dereference操作符
- 常见MIME类型(http的content type)
- Programming access to Google Play
- ASP.NET的十步学习法——第二步
- Linux内核学习随笔
- html5 localStorage
- 【转】makefile 中的$(MAKE)
- Memcached 的服务端及客户端说明
- 更改数据库字段的初始值