首页 > 代码库 > 网易云课堂_C++程序设计入门(上)_第4单元:物以类聚 – 对象和类_第4单元作业【1】 - 在线编程(难度:易)
网易云课堂_C++程序设计入门(上)_第4单元:物以类聚 – 对象和类_第4单元作业【1】 - 在线编程(难度:易)
1
考虑创建一个绘图程序。需要有一个类Screen用来表示绘图时所用的屏幕 这个屏幕有一些基本属性,比如宽和高;有一些基本操作,比如获取屏幕的宽和高(10分)
题目内容:
1. Screen类有两个私有的int型数据成员,分别代表屏幕的宽和高
2. Screen类有两个构造函数
有两个整型参数,分别是屏幕的宽和高(以像素为单位)
有参构造函数将屏幕的宽和高存储在类的私有数据域中
Screen类的有参构造函数
Screen类的默认构造函数将屏幕宽和高分别设置为640和480
Screen类的所有构造函数均应输出字符串“screen”并换行
代码中的换行需使用 cout::endl
3. 为私有数据成员提供getter和setter函数,如有必要,则增加其他数据成员及函数成员。函数原型如下
- int getWidth();
- int getHeight();
- int setWidth(int width); //return width
- int setHeight(int height); //return height
4. 代码所用的主函数如下(不得做任何更改):
- int main() {
- int width, height;
- std::cin >> width >> height;
- Screen screen1 (width, height);
- Screen screen2;
- screen2.setWidth(800);
- screen2.setHeight(600);
- std::cout << screen1.getWidth() << ‘ ‘ << screen1.getHeight() << std::endl;
- std::cout << screen2.getWidth() << ‘ ‘ << screen2.getHeight();
- #ifdef DEBUG
- std::cin.get();
- #endif
- return 0;
- }
输入格式:
两个由空格分隔的整数,代表屏幕的宽和高
输出格式:
两次调用构造函数所输出字符串,字符串后换行
两个不同屏幕对象的宽和高,由空格分隔,第一个屏幕对象的宽和高输出后换行
输入样例:
320 240
输出样例:
screen
screen
320 240
800 600
注意 :上述输出一共4行,最后一行后面 没有 换行
时间限制:500ms内存限制:32000kb
#include <iostream>class Screen{public: int getWidth(); int getHeight(); int setWidth(int width); //return width int setHeight(int height); //return heightpublic: Screen(int width, int height);//有参构造函数 Screen();//默认构造函数private: int width;//屏幕的宽 int height;//屏幕的高};int Screen::getWidth(){ return width;}int Screen::getHeight(){ return height;}int Screen::setWidth(int width) //return width{ this->width = width; return width;}int Screen::setHeight(int height) //return height{ this->height = height; return height;}Screen::Screen(int width, int height)//有参构造函数{ std::cout << "screen" << std::endl; this->width = width; this->height = height;}Screen::Screen()//默认构造函数{ std::cout << "screen" << std::endl; this->width = 640; this->height = 480;}int main() { int width, height; std::cin >> width >> height; Screen screen1(width, height); Screen screen2; screen2.setWidth(800); screen2.setHeight(600); std::cout << screen1.getWidth() << ‘ ‘ << screen1.getHeight() << std::endl; std::cout << screen2.getWidth() << ‘ ‘ << screen2.getHeight();#ifdef DEBUG std::cin.get();#endif return 0;}
网易云课堂_C++程序设计入门(上)_第4单元:物以类聚 – 对象和类_第4单元作业【1】 - 在线编程(难度:易)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。