码迷,mamicode.com
首页 > 其他好文 > 详细

stuct、class、typedef

时间:2015-09-11 17:19:37      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:

1.typedef与操作符重载

struct Pseat{
    int x;
    int y;
    bool operator==(Pseat& rhs)
    {
        return x==rhs.x&&y==rhs.y;
    }   //操作符重载
};

写成typedef struct Pseat{...};也是正确的。

但如果写成下面的代码会报错:

typedef struct {
    int x;
    int y;
    bool operator==(Pseat& rhs)
    {
        return x==rhs.x&&y==rhs.y;
    }   //操作符重载
}Pseat;

 

2.类与结构体对象都是可以直接返回的

Pseat findNextSeat(Pseat cur,int di)  //结构体是可以直接返回的?
{
    Pseat nextSeat;
    if(di==1)
    {
        nextSeat.x=cur.x+1;
        nextSeat.y=cur.y;
    }
    return nextSeat;
}

该代码是正确的。

stuct、class、typedef

标签:

原文地址:http://www.cnblogs.com/wy1290939507/p/4801417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!