一个自增与自减的源码

看了STL源码剖析,自己写的:

#include <iostream>

using namespace std;

//template<class T>

class Int

{

friend ostream& operator<<(ostream& os,const Int& i);

public:

Int(int i):m_i(i)

{

}

Int& operator++()

{

++(this->m_i);

return *this;

}

Int& operator--()

{

--(this->m_i);

return *this;

}

const Int operator++(int)

{

Int temp=*this;

++(*this);

return temp;

}

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 main()

{

Int I(5);

cout<<I++;

cout<<++I;

cout<<I--;

cout<<--I;

cout<<*I;

return 0;

}

一个自增与自减的源码,布布扣,bubuko.com

时间: 2025-01-12 05:41:32

一个自增与自减的源码的相关文章

一个完整的菜谱客户端(android源码)(有独立后台)

该源码是自己写的,是一个完整的菜谱类客户端.功能简单比较简单,界面比较丑,自己乱拼接的,只为学习用.功能相对完整,数据来自独立后台,通过http协议获取,全部来自真实数据.代码里面有获取数据的相应url,url请大家不要用做商业用途,用来学习就行了.有需要的朋友可以下载看看,希望对大家有点帮助.代码比较随意比较乱,只为实现功能,请大家见谅undefined <ignore_js_op> <ignore_js_op> <ignore_js_op>  详细说明:http:/

基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)

最近看老罗视频,做了一个简单的用户注册系统.用户通过网页(JSP)输入用户名.真名和密码,Servlet接收后通过JDBC将信息保存到MySQL中.虽然是个简单的不能再简单的东西,但麻雀虽小,五脏俱全,在此做一归纳和整理.下面先上源码: 一.index.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path =

分享一个Unity3D小作品,欢迎索取源码!

在一年多前知道了Unity这款游戏引擎.在得知她极大地简化游戏开发的难度并可以使用我最熟悉的C#开发后,便毅然决然地开始学习Unity3D.说来惭愧,期间,由于个人原因,学习断断续续,直到现在才有一个勉强拿的出手的小作品.这款小游戏是一款类似超级马里奥的冒险游戏,玩法简单明了不费脑. 游戏截图 菜单界面 查看最高分 设置游戏难度,主要是设置主角受攻击时的伤害 可以通过跳跃攻击小怪兽 匕首攻击 滑行越过障碍物 乘坐来回移动的平台去往目的地 你赢了!就这样! 操作键设置 在该项目中自定义了几个操作键

winform 加载窗体时弹出另一个窗体并显示进度条的源码

winform 加载窗体时弹出另一个窗体并显示进度条的源码 //frmA: 源窗体 //------------------------------------------ //引用 using System.Threading; BackgroundWorker worker; public frmA() { InitializeComponent(); worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandl

整合了一个功能强大完善的OA系统源码,php全开源 界面漂亮美观

整合了一个功能强大完善的OA系统源码,php全开源界面漂亮美观.需要的同学联系Q:930948049

一个jeecg整合activiti的学习例子,源码下载

社区成员:刘京华采用技术:jeecg+ activiti源码下载地址:http://pan.baidu.com/s/1dDxOHrV 截图演示:  2.jpg (71.81 KB, 下载次数: 0) 4.jpg (41.98 KB, 下载次数: 0) 5.jpg (64.07 KB, 下载次数: 0) 5.jpg (64.07 KB, 下载次数: 0) 一个jeecg整合activiti的学习例子,源码下载

一个非常不错的新闻客户端应用源码

一个非常不错的新闻客户端应用源码,只可惜是英文版的,不过大家只要翻译过来中文就非常完美了啊,这个也是非常简单的,一个效果超炫的iPhone新闻客户端源码,一款效果很选的新闻客户端源码UI设计得很漂亮,效果很炫,大家可以拿去模仿吧,好好珍惜这份源码吧. <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op><

Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)

Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载) POSTED ON 2014年6月27日 BY 天边的星星 本文内容: 1.横向ListView的所有实现思路; 2.其中一个最通用的思路HorizontalListView,并基于横向ListView开发一个简单的相册: 3.实现的横向ListView在点击.浏览时item背景会变色,并解决了listview里setSelected造成item的选择状态混乱的问题.

用WinForm写一个虚拟WiFi助手玩玩(附源码)

这早不是什么新鲜的东西了,同类软件已经有很多,但不是收费就是有广告,在学校的时候就想自已写一个了,但那时候啥也没学,对C的掌握程度也就是定义几个变量,打印一行“Hello,world”这样,为了写这破玩意,还特意跑图书馆看了几天的VB,然后网上拷了些代码,用调cmd的方式实现了基本功能.到现在也做了1年的.Net码农了,打算重新撸一个,windows应该会开放这方面的api,估计也简单. 在开始之前我搜了一下,貌似没有用.Net写的,应该早有人写过只是没发出来吧.唯一找到的就是在codeplex