我试图从C++ Primer第5版开始练习7.32.该练习要求如下:
定义你自己的版本
Screen,并Window_mgr在其中clear的成员Window_mgr和朋友Screen.
下面是定义Screen,Window_mgr并clear在文中给出.
class Screen
{
public:
using pos = std::string::size_type;
Screen(pos ht, pos wd, char c) : height(ht), width(wd), contents(ht * wd, c) { }
private:
pos height = 0, width = 0;
std::string contents;
};
class Window_mgr
{
public:
using ScreenIndex = std::vector<Screen>::size_type;
void clear(ScreenIndex);
private:
std::vector<Screen> screens{Screen(24, 80 ' ')};
};
void Window_mgr::clear(ScreenIndex i)
{
Screen &s = screens[i];
s.contents …Run Code Online (Sandbox Code Playgroud)