C++内联函数

SizeType由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型

class Screen
{
public:
    Screen(void);
    ~Screen(void);

    typedef string::size_type pos;

    Screen(pos ht,pos wd,char c):height(ht),width(wd),contents(ht*wd,c){}

    char get() const{return contents[cursor];}
    inline char get(pos ht,pos wd)const;
    Screen &move(pos r,pos c);
    //using pos = string::size_type;
private:
    pos cursor;
    pos width;
    pos height;
    string contents;

};
inline Screen& Screen::move(pos r,pos c)
{
    pos row = r*width;
    cursor = row +c;
    return *this;
}

char Screen::get(pos r,pos c)const
{
    pos row = r*width;
    return contents[row+c];
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值