类中枚举型变量用到的操作符重载

原创 2006年06月22日 09:40:00

一个扑克牌类,其中成员Suit代表花色(当然只有四种,所以可以用枚举类型),要求程序中可对Suit类型赋值(用=操作符),Suit可做自增操作(用++操作符)。代码如下:

// OLOperator.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
#include <iostream>
using namespace std;
class Card
{
public:
 enum Suit {
      Diamonds,
      Hearts,
      Clubs,
      Spades
   };
 Suit suit; //外部可访问,必须在publice中定义
private:
 Suit &operator=(Suit &rs)  // “=” 操作符重载
 {
  suit = rs;
  return rs;
 }
 friend const Suit &operator++(Suit &rs,int)  // “++” 操作符重载,这里friend必加
 {
  return rs = (Suit)((rs+1)%sizeof(Suit));
 }
};

int _tmain(int argc, _TCHAR* argv[])
{
 Card card;
 card.suit = Card::Diamonds;
 std::cout << card.suit << endl;
 card.suit++;
 std::cout << card.suit << endl;
 return 0;
}

相关网址:
http://doc.readmen.com/search.asp?sch=%D4%CB%CB%E3%B7%FB%D6%D8%D4%D8
http://www.vwind.com/dev/html/28.htm

 

类应用举例 操作符重载

  • 2013年06月06日 14:44
  • 1.06MB
  • 下载

分数类中的操作符重载

  • 2009年07月02日 22:53
  • 2.08MB
  • 下载

C++矩阵类&操作符重载

一年前刚刚告别了数值计算的学习,也就注定了我此生与矩阵计算越走越远,说来还有些伤感——今天帮助小学弟(妹)写c++,大致是类入门的一些东西。...

利用操作符重载实现虚数类

啥也不说了直接上代码小哥我的态度很好吧//2、利用操作符重载给出一个完整的复数类的定义。 #include using namespace std; class Complex{ double r...

实现string类的操作符重载 + = > < == != >> <<

//MyString.h #pragma once #include using namespace std; class MyString { private: char *m_ptr;//...
  • waldmer
  • waldmer
  • 2015年02月03日 21:02
  • 755

C++操作符重载及实现简单的复数类Complex

操作符重载: 重载操作符是具有特殊函数名的函数,关键字operator后面接需要定义的操作符符号。 操作符重载也是一个函数,具有返回值和形参表。它的形参数目与操作符的操作数目相同。...

c++string类的操作符重载

首先 先了解  class 类里面给我们 默认重载了6个函数  分别是 默认构造 默认析够 默认赋值 拷贝构造 重载* 重载& 然而我们需要关注的是  拷贝构造         因为如果...

C++学习笔记(七)--操作符重载 友元函数 类的继承 访问控释protected

C++ Primer Plus学习(七),分为下面几个部分: 操作符重载 友元函数 类的继承 访问控制protected //这个系列暂定的最后一篇...
  • zmdsjtu
  • zmdsjtu
  • 2016年09月11日 15:44
  • 388

【C++】操作符重载及实现简单的复数类Complex

操作符重载: 重载操作符是具有特殊函数名的函数,关键字operator后面接需要定义的操作符符号。 操作符重载也是一个函数,具有返回值和形参表。它的形参数目与操作符的操作数目相同。 函数调用操作符可以...

c++实现日期类(class Date) 构造函数 拷贝构造 操作符重载(输入输出 比较操作 算数运算 自增自减)

c++实现日期类(class Date) 构造函数 拷贝构造 操作符重载(输入输出 比较操作 算数运算 自增自减)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类中枚举型变量用到的操作符重载
举报原因:
原因补充:

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