#include "../inc/screen.h"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];}void Screen::some_member() const{ //在const函数中也可以修改access_ctr++access_ctr;}Screen &Screen::set(char c){contents[cursor] = c;return *this;}Screen &Screen::set(pos r, pos col, char ch){//给定位置设置新值contents[r * width + col] = ch;return *this;}const Screen &Screen::display(ostream &os) const{do_display(os);return *this;}void Screen::do_display(ostream &os) const{os << "width is " << width << " "<< "height is " << height << endl;}Screen &Screen::display(ostream &os){do_display(os);return *this;}void Window_mgr::clear(ScreenIndex i){// s是一个Screen的引用,指向我们想清空的屏幕Screen &s = screens[i];//清空屏幕s.contents = string(s.height * s.width, ' ');}Window_mgr::ScreenIndex Window_mgr::addScreen(const Screen &s){screens.push_back(s);return screens.size() - 1;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。