运算符重载例子

原创 2006年05月22日 14:24:00

#include "stdafx.h"

#include "iostream.h"

class A
{
public:

 operator A *()
 {
  m=this;
  return m;
 }
 A& operator*(){ m=this; return *m ;}
 A** operator&() { m=this; return &m ;}

 A* operator->(){ return m ;}

 A* operator=(A* pI){}

 bool operator!(){return true;}
 
 void ssss(){cout <<"HHHH"<<endl;}

 int i;

 A *m;

};

int main(int argc, char* argv[])
{

 A a;
 A *a1,**a2,*a3,a4,*a5;
 a1=*a;

 a1->ssss();
 a2=&a;

 (*a2)->ssss();

 a3->ssss();

a4.i=1;

a5=a4;

a5->ssss();

 !a4;

return 0;
}

c++运算符重载例子

  • 2013年05月13日 07:30
  • 119KB
  • 下载

一个例子帮你搞懂C#语言高级特性系列(01) --- 运算符重载

演示了如何使用C#的运算符重载。

C++运算符重载详解及例子

如有转载请注明出处,本文原文地址:http://blog.csdn.net/dingyuanpu/article/details/5852825 C++中预定义的运算符的操作对象只能是基本数据类...

C++的接口和重载<<运算符的小例子(试试把Circle的类的virtual的shapeName函数注释掉? )

C++代码  参考谭浩强C++ 12章的12.4.3应用实例 // // Shape.h // Shape // // Created by mac on 12-10-22. //...
  • dayuqi
  • dayuqi
  • 2012年10月22日 19:40
  • 966

运算符重载的一个例子--有理数加减乘除

题目要求:进行有理数的四则运算重载 实现如下这样的运算:               1/8 + 7/8 = 1;               1/8 - 7/8 = -3/4;       ...

一个运算符重载的典型例子(重载复数的加减乘除)

fushu.h,复数类的定义#ifndef FUSHU_H #define FUSHU_H class Fushu { public: float getShibu(); float getXub...

C++复数定义和重载运算符

  • 2016年04月12日 20:02
  • 4KB
  • 下载

c++——运算符重载(四) 源码

  • 2015年09月09日 17:12
  • 1.85MB
  • 下载

C++复数运算的运算符重载

C++提供了运算符重载,极大地方便了自定义类型之间的运算, 本文就最简单的复数运算实现让初学者体会运算符重载的作用以及运算符重载的原理。...
  • Raito__
  • Raito__
  • 2015年07月19日 09:07
  • 2756

C++运算符重载

  • 2015年09月07日 20:40
  • 213KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:运算符重载例子
举报原因:
原因补充:

(最多只允许输入30个字)